summaryrefslogtreecommitdiffstats
path: root/addon/doxywizard
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2016-03-31 17:33:44 (GMT)
committeralbert-github <albert.tests@gmail.com>2016-03-31 17:33:44 (GMT)
commit48b1c6e240238f7dc3965735dfb00900d2c75383 (patch)
tree2bfb3a9db291cf7f5f3c54cffb84aaf4b1e6602d /addon/doxywizard
parent9e0cd534a5527f84b5022c3a49345b007b4fecf8 (diff)
downloadDoxygen-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')
-rw-r--r--addon/doxywizard/doxywizard.cpp16
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);