aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/qsui/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Ui/qsui/mainwindow.cpp')
-rw-r--r--src/plugins/Ui/qsui/mainwindow.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/plugins/Ui/qsui/mainwindow.cpp b/src/plugins/Ui/qsui/mainwindow.cpp
index 73891daf3..83563325b 100644
--- a/src/plugins/Ui/qsui/mainwindow.cpp
+++ b/src/plugins/Ui/qsui/mainwindow.cpp
@@ -688,7 +688,7 @@ void MainWindow::readSettings()
m_titleFormatter.setPattern(settings.value("window_title_format","%if(%p,%p - %t,%t)").toString());
//update toolbars
- QList<ActionManager::ToolBarInfo> toolBarInfoList = ActionManager::instance()->readToolBarSettings();
+ const QList<ActionManager::ToolBarInfo> toolBarInfoList = ActionManager::instance()->readToolBarSettings();
QList<QToolBar *> toolBars = findChildren<QToolBar*>();
//clear toolbars to avoid conflicts
@@ -698,15 +698,17 @@ void MainWindow::readSettings()
for(const ActionManager::ToolBarInfo &info : qAsConst(toolBarInfoList))
{
bool found = false;
- for(QToolBar *toolBar : qAsConst(toolBars))
+ QList<QToolBar *>::iterator it = toolBars.begin();
+ while(it != toolBars.end())
{
- if(toolBar->property("uid").toString() == info.uid)
+ if((*it)->property("uid").toString() == info.uid)
{
found = true;
- toolBars.removeAll(toolBar);
- ActionManager::instance()->updateToolBar(toolBar, info);
+ ActionManager::instance()->updateToolBar(*it, info);
+ toolBars.erase(it);
break;
}
+ it++;
}
if(!found)