Skip to content

Commit c3a1415

Browse files
committedSep 8, 2015
Merge pull request #2297 from nirvn/fix_recent_project_sort
[welcome page] fix sorting of recent projects on startup
2 parents 94badce + 4c81803 commit c3a1415

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed
 

‎src/app/qgisapp.cpp

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1174,12 +1174,20 @@ void QgisApp::readSettings()
11741174
settings.endGroup();
11751175

11761176
settings.beginGroup( "/UI/recentProjects" );
1177-
QStringList projectKeys = settings.childGroups();
1177+
QStringList projectKeysList = settings.childGroups();
11781178

1179-
Q_FOREACH ( const QString& key, projectKeys )
1179+
//convert list to int values to obtain proper order
1180+
QList<int> projectKeys;
1181+
Q_FOREACH ( const QString& key, projectKeysList )
1182+
{
1183+
projectKeys.append( key.toInt() );
1184+
}
1185+
qSort( projectKeys );
1186+
1187+
Q_FOREACH ( const int& key, projectKeys )
11801188
{
11811189
QgsWelcomePageItemsModel::RecentProjectData data;
1182-
settings.beginGroup( key );
1190+
settings.beginGroup( QString::number( key ) );
11831191
data.title = settings.value( "title" ).toString();
11841192
data.path = settings.value( "path" ).toString();
11851193
data.previewImagePath = settings.value( "previewImage" ).toString();
@@ -10758,4 +10766,3 @@ LONG WINAPI QgisApp::qgisCrashDump( struct _EXCEPTION_POINTERS *ExceptionInfo )
1075810766
return EXCEPTION_EXECUTE_HANDLER;
1075910767
}
1076010768
#endif
10761-

0 commit comments

Comments
 (0)