[vlmc-devel] [PATCH 05/12] Project: Add setters of settings

Hugo Beauzée-Luyssen hugo at beauzee.fr
Wed Apr 6 11:17:58 CEST 2016


On 04/06/2016 09:58 AM, Yikai Lu wrote:
> ---
>   src/Project/Project.cpp | 43 +++++++++++++++++++++++++++++++++++++++++++
>   src/Project/Project.h   |  9 +++++++++
>   2 files changed, 52 insertions(+)
>
> diff --git a/src/Project/Project.cpp b/src/Project/Project.cpp
> index 7e01e4b..6a291fc 100644
> --- a/src/Project/Project.cpp
> +++ b/src/Project/Project.cpp
> @@ -329,6 +329,49 @@ Project::nbChannels() const
>       return m_settings->value( "audio/NbChannels" )->get().toUInt();
>   }
>
> +void
> +Project::setName( const QString& name )
> +{
> +    m_settings->value( "vlmc/ProjectName" )->set( name );
> +}
> +
> +void
> +Project::setFps( double fps )
> +{
> +    m_settings->value( "video/VLMCOutputFPS" )->set( fps );
> +}
> +
> +void
> +Project::setWidth( unsigned int width )
> +{
> +    m_settings->value( "video/VideoProjectWidth" )->set( width );
> +}
> +
> +void
> +Project::setHeight( unsigned int height )
> +{
> +    m_settings->value( "video/VideoProjectHeight" )->set( height );
> +}
> +
> +void
> +Project::setAspectRatio( const QString &ar )
> +{
> +    m_settings->value( "video/AspectRatio" )->set( ar );
> +}
> +
> +void
> +Project::setSampleRate( unsigned int rate )
> +{
> +    m_settings->value( "audio/AudioSampleRate" )->set( rate );
> +}
> +
> +void
> +Project::setNbChannels( unsigned int nbChannels )
> +{
> +    m_settings->value( "audio/NbChannels" )->set( nbChannels );
> +
> +}
> +
>   QFile* Project::emergencyBackupFile()
>   {
>       const QString lastProject = Core::instance()->settings()->value( "private/EmergencyBackup" )->get().toString();
> diff --git a/src/Project/Project.h b/src/Project/Project.h
> index 108d985..6024090 100644
> --- a/src/Project/Project.h
> +++ b/src/Project/Project.h
> @@ -82,6 +82,15 @@ class Project : public QObject
>           unsigned int    sampleRate() const;
>           unsigned int    nbChannels() const;
>
> +        // Settings setters
> +        void        setName( const QString& name );
> +        void        setFps( double fps );
> +        void        setWidth( unsigned int width );
> +        void        setHeight( unsigned int height );
> +        void        setAspectRatio( const QString& ar );
> +        void        setSampleRate( unsigned int rate );
> +        void        setNbChannels( unsigned int nbChannels );
> +
>       public:
>           static QFile* emergencyBackupFile();
>
>
Is there a need for this?
The project setting widget handles this already IIRC, and I don't think 
there is any other way to change the project settings

Regards,


More information about the Vlmc-devel mailing list