Skip to content

Commit 68f4cf2

Browse files
authored
respect maximum of recent project settings when loading (#8153)
* respect maximum of recent project settings when loading * fix uint int comparison
1 parent dc08db7 commit 68f4cf2

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/app/qgisapp.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1881,10 +1881,11 @@ void QgisApp::readRecentProjects()
18811881
std::sort( projectKeys.begin(), projectKeys.end() );
18821882

18831883
int pinPos = 0;
1884-
Q_FOREACH ( int key, projectKeys )
1884+
const int maxProjects = QgsSettings().value( QStringLiteral( "maxRecentProjects" ), 20, QgsSettings::App ).toInt();
1885+
for ( int i = 0; i < projectKeys.count(); ++i )
18851886
{
18861887
QgsWelcomePageItemsModel::RecentProjectData data;
1887-
settings.beginGroup( QString::number( key ) );
1888+
settings.beginGroup( QString::number( projectKeys.at( i ) ) );
18881889
data.title = settings.value( QStringLiteral( "title" ) ).toString();
18891890
data.path = settings.value( QStringLiteral( "path" ) ).toString();
18901891
data.previewImagePath = settings.value( QStringLiteral( "previewImage" ) ).toString();
@@ -1900,6 +1901,8 @@ void QgisApp::readRecentProjects()
19001901
{
19011902
mRecentProjects.append( data );
19021903
}
1904+
if ( mRecentProjects.count() >= maxProjects )
1905+
break;
19031906
}
19041907
settings.endGroup();
19051908
}

0 commit comments

Comments
 (0)