diff --git a/src/core/ConfigManager.cpp b/src/core/ConfigManager.cpp index 114a12202..85125ed59 100644 --- a/src/core/ConfigManager.cpp +++ b/src/core/ConfigManager.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -253,16 +254,18 @@ void ConfigManager::createWorkingDir() -void ConfigManager::addRecentlyOpenedProject( const QString & _file ) +void ConfigManager::addRecentlyOpenedProject( const QString & file ) { - if( !_file.endsWith( ".mpt", Qt::CaseInsensitive ) ) + QFileInfo recentFile( file ); + if( recentFile.suffix().toLower() == "mmp" || + recentFile.suffix().toLower() == "mmpz" ) { - m_recentlyOpenedProjects.removeAll( _file ); - if( m_recentlyOpenedProjects.size() > 30 ) + m_recentlyOpenedProjects.removeAll( file ); + if( m_recentlyOpenedProjects.size() > 50 ) { m_recentlyOpenedProjects.removeLast(); } - m_recentlyOpenedProjects.push_front( _file ); + m_recentlyOpenedProjects.push_front( file ); ConfigManager::inst()->saveConfigFile(); } }