diff --git a/YACReader/configuration.cpp b/YACReader/configuration.cpp index 2af24927..5a0efd4c 100644 --- a/YACReader/configuration.cpp +++ b/YACReader/configuration.cpp @@ -71,7 +71,7 @@ void Configuration::updateOpenRecentList (QString path) list.removeAll(path); list.prepend(path); //TODO: Make list lenght configurable - while (list.length() > 25) + while (list.length() > getOpenRecentSize()) { list.removeLast(); } diff --git a/YACReader/configuration.h b/YACReader/configuration.h index 9a751112..96f78a13 100644 --- a/YACReader/configuration.h +++ b/YACReader/configuration.h @@ -67,6 +67,7 @@ using namespace YACReader; void setFitMode ( YACReader::FitMode fitMode ){ settings->setValue(FITMODE, static_cast(fitMode)); } //openRecent + int getOpenRecentSize() { return settings->value("recentSize", 25).toInt();} QStringList openRecentList() { return settings->value("recentFiles").toStringList(); } void updateOpenRecentList (QString path); void clearOpenRecentList() { settings->remove("recentFiles"); } diff --git a/YACReader/main_window_viewer.cpp b/YACReader/main_window_viewer.cpp index 7f387a92..2e4d5e8a 100644 --- a/YACReader/main_window_viewer.cpp +++ b/YACReader/main_window_viewer.cpp @@ -231,7 +231,7 @@ void MainWindowViewer::createActions() QAction* recentFileAction = nullptr; //TODO: Replace limit with a configurable value - for (int i = 0; i < 25; i++) + for (int i = 0; i < Configuration::getConfiguration().getOpenRecentSize(); i++) { recentFileAction = new QAction(this); recentFileAction->setVisible(false); @@ -742,8 +742,8 @@ void MainWindowViewer::refreshRecentFilesActionList() QStringList recentFilePaths = Configuration::getConfiguration().openRecentList(); //TODO: Replace limit with something configurable - int iteration = (recentFilePaths.size() < 25) ? recentFilePaths.size() : 25; - + int iteration = (recentFilePaths.size() < Configuration::getConfiguration().getOpenRecentSize()) + ? recentFilePaths.size() : Configuration::getConfiguration().getOpenRecentSize(); for (int i = 0; i < iteration; i++) { QString strippedName = QFileInfo(recentFilePaths.at(i)).fileName(); @@ -752,7 +752,7 @@ void MainWindowViewer::refreshRecentFilesActionList() recentFilesActionList.at(i)->setVisible(true); } - for (int i = iteration; i < 25; i++) + for (int i = iteration; i < Configuration::getConfiguration().getOpenRecentSize(); i++) { recentFilesActionList.at(i)->setVisible(false); }