[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