diff options
author | albert-github <albert.tests@gmail.com> | 2016-03-31 17:33:44 (GMT) |
---|---|---|
committer | albert-github <albert.tests@gmail.com> | 2016-03-31 17:33:44 (GMT) |
commit | 48b1c6e240238f7dc3965735dfb00900d2c75383 (patch) | |
tree | 2bfb3a9db291cf7f5f3c54cffb84aaf4b1e6602d /addon/doxywizard/doxywizard.cpp | |
parent | 9e0cd534a5527f84b5022c3a49345b007b4fecf8 (diff) | |
download | Doxygen-48b1c6e240238f7dc3965735dfb00900d2c75383.zip Doxygen-48b1c6e240238f7dc3965735dfb00900d2c75383.tar.gz Doxygen-48b1c6e240238f7dc3965735dfb00900d2c75383.tar.bz2 |
Bug 764359 - Recent File list allows only 2 entries
Looks like the update of the GUI in respect to the "recent list" interfered with the reading of the values in the external list (which was updated during GUI update).
Order of items was also reversed.
Diffstat (limited to 'addon/doxywizard/doxywizard.cpp')
-rw-r--r-- | addon/doxywizard/doxywizard.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/addon/doxywizard/doxywizard.cpp b/addon/doxywizard/doxywizard.cpp index e292d0c..8af77c8 100644 --- a/addon/doxywizard/doxywizard.cpp +++ b/addon/doxywizard/doxywizard.cpp @@ -368,14 +368,16 @@ void MainWindow::loadSettings() } } - for (int i=0;i<MAX_RECENT_FILES;i++) + /* due to prepend use list in reversed order */ + for (int i=MAX_RECENT_FILES;i>=0;i--) { QString entry = m_settings.value(QString().sprintf("recent/config%d",i)).toString(); if (!entry.isEmpty() && QFileInfo(entry).exists()) { - addRecentFile(entry); + addRecentFileList(entry); } } + updateRecentFile(); } @@ -402,6 +404,11 @@ void MainWindow::selectRunTab() void MainWindow::addRecentFile(const QString &fileName) { + addRecentFileList(fileName); + updateRecentFile(); +} +void MainWindow::addRecentFileList(const QString &fileName) +{ int i=m_recentFiles.indexOf(fileName); if (i!=-1) m_recentFiles.removeAt(i); @@ -415,8 +422,11 @@ void MainWindow::addRecentFile(const QString &fileName) m_recentFiles.removeLast(); m_recentFiles.prepend(fileName); } +} +void MainWindow::updateRecentFile(void) +{ m_recentMenu->clear(); - i=0; + int i=0; foreach( QString str, m_recentFiles ) { m_recentMenu->addAction(str); |