Added File->"Open Recent" menu.

Initially based on pull request #40 by hochwasser <oo.o+github@windbuechse.samba-tng.org>, with refactoring.
This commit is contained in:
Jim Evins
2019-01-28 12:28:45 -05:00
parent 0e60c52d4c
commit ff9188f7e7
7 changed files with 154 additions and 3 deletions
+39
View File
@@ -294,5 +294,44 @@ namespace glabels
emit mInstance->changed();
}
int Settings::maxRecentFiles()
{
return mMaxRecentFiles;
}
QStringList Settings::recentFileList()
{
QStringList defaultList;
mInstance->beginGroup( "Recent" );
QStringList returnList = mInstance->value( "files", defaultList ).toStringList();
mInstance->endGroup();
return returnList;
}
void Settings::addToRecentFileList( const QString& filePath )
{
mInstance->beginGroup( "Recent" );
QStringList list = mInstance->value( "files" ).toStringList();
list.removeAll( filePath );
list.prepend( filePath );
while ( list.count() > mMaxRecentFiles )
{
list.removeLast();
}
mInstance->setValue( "files", list );
mInstance->endGroup();
emit mInstance->changed();
}
}
}
+5
View File
@@ -90,9 +90,14 @@ namespace glabels
static QStringList recentTemplateList();
static void addToRecentTemplateList( const QString& name );
static int maxRecentFiles();
static QStringList recentFileList();
static void addToRecentFileList( const QString& filePath );
private:
static Settings* mInstance;
static const int mMaxRecentFiles{5};
};