respect maximum of recent project settings when loading (#8153)

* respect maximum of recent project settings when loading

* fix uint int comparison
This commit is contained in:
Denis Rouzaud 2018-10-11 12:32:50 -08:00 committed by GitHub
parent dc08db79ed
commit 68f4cf2d0f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1881,10 +1881,11 @@ void QgisApp::readRecentProjects()
std::sort( projectKeys.begin(), projectKeys.end() );
int pinPos = 0;
Q_FOREACH ( int key, projectKeys )
const int maxProjects = QgsSettings().value( QStringLiteral( "maxRecentProjects" ), 20, QgsSettings::App ).toInt();
for ( int i = 0; i < projectKeys.count(); ++i )
{
QgsWelcomePageItemsModel::RecentProjectData data;
settings.beginGroup( QString::number( key ) );
settings.beginGroup( QString::number( projectKeys.at( i ) ) );
data.title = settings.value( QStringLiteral( "title" ) ).toString();
data.path = settings.value( QStringLiteral( "path" ) ).toString();
data.previewImagePath = settings.value( QStringLiteral( "previewImage" ) ).toString();
@ -1900,6 +1901,8 @@ void QgisApp::readRecentProjects()
{
mRecentProjects.append( data );
}
if ( mRecentProjects.count() >= maxProjects )
break;
}
settings.endGroup();
}