[vlmc-devel] [PATCH] Fix misconnection between Project::projectLoaded and RecentProjects::projectLoaded

yikei lu luyikei.qmltu at gmail.com
Tue Mar 8 07:10:19 CET 2016


We might want to save a project file path to the project's settings.

2016-03-08 14:41 GMT+09:00 Yikai Lu <luyikei.qmltu at gmail.com>:
> However, since I don't know our policy of where to save project files, this fix might not be desirable.
> ---
>  src/Main/Core.cpp              | 3 +--
>  src/Project/RecentProjects.cpp | 5 +++--
>  src/Project/RecentProjects.h   | 2 +-
>  3 files changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/src/Main/Core.cpp b/src/Main/Core.cpp
> index a9fcf0b..b4d95c3 100644
> --- a/src/Main/Core.cpp
> +++ b/src/Main/Core.cpp
> @@ -58,8 +58,7 @@ Core::Core()
>      connect( m_undoStack, SIGNAL( cleanChanged( bool ) ), m_currentProject, SLOT( cleanChanged( bool ) ) );
>      connect( m_currentProject, SIGNAL( projectSaved() ), m_undoStack, SLOT( setClean() ) );
>      connect( m_library, SIGNAL( cleanStateChanged( bool ) ), m_currentProject, SLOT( libraryCleanChanged( bool ) ) );
> -    connect( m_currentProject, SIGNAL( projectLoaded( QString, QString ) ),
> -             m_recentProjects, SLOT( projectLoaded( QString, QString ) ) );
> +    connect( m_currentProject, SIGNAL( projectLoaded( QString ) ), m_recentProjects, SLOT( projectLoaded( QString ) ) );
>  }
>
>  Core::~Core()
> diff --git a/src/Project/RecentProjects.cpp b/src/Project/RecentProjects.cpp
> index 0b9bbbd..9523b4c 100644
> --- a/src/Project/RecentProjects.cpp
> +++ b/src/Project/RecentProjects.cpp
> @@ -39,12 +39,13 @@ RecentProjects::RecentProjects( Settings* vlmcSettings, QObject *parent )
>  }
>
>  void
> -RecentProjects::projectLoaded(const QString& projectName, const QString& projectFile)
> +RecentProjects::projectLoaded(const QString& projectName )
>  {
>      removeFromRecentProjects( projectName );
>      RecentProject project;
>      project.name = projectName;
> -    project.filePath = projectFile;
> +    project.filePath = QString( "%1/%2" ).arg( VLMC_GET_STRING( "vlmc/WorkspaceLocation" ) )
> +                                         .arg( QString(projectName).replace(' ', '_') );
>      m_recentsProjects.prepend( project );
>      while ( m_recentsProjects.count() > 15 )
>          m_recentsProjects.removeLast();
> diff --git a/src/Project/RecentProjects.h b/src/Project/RecentProjects.h
> index aa864c3..58c3f25 100644
> --- a/src/Project/RecentProjects.h
> +++ b/src/Project/RecentProjects.h
> @@ -51,7 +51,7 @@ class RecentProjects : public QObject
>
>
>      public slots:
> -        void            projectLoaded( const QString& projectName, const QString& projectFile );
> +        void            projectLoaded( const QString& projectName );
>
>      private slots:
>          void            loadRecentProjects(const QVariant& recentProjects);
> --
> 1.9.1
>


More information about the Vlmc-devel mailing list