diff options
author | Friedemann Kleint <Friedemann.Kleint@digia.com> | 2013-03-14 14:19:23 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@digia.com> | 2013-03-15 11:14:15 +0100 |
commit | efe98de84051170b0d36edea355132b0d4cc6827 (patch) | |
tree | 7e5398f17045704bd96563c394b118d3854d5813 /src/plugins/locator/locatorwidget.cpp | |
parent | 9b89cad5fe9447f288f2ccfe561be3397a51fd45 (diff) |
Fix Krazy warnings about values or keys iteration in various places.
Change-Id: Iced108cc7fc74f6ce5501c59db7090fea21cb87a
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Diffstat (limited to 'src/plugins/locator/locatorwidget.cpp')
-rw-r--r-- | src/plugins/locator/locatorwidget.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/plugins/locator/locatorwidget.cpp b/src/plugins/locator/locatorwidget.cpp index 02552e2602..b65f21f31c 100644 --- a/src/plugins/locator/locatorwidget.cpp +++ b/src/plugins/locator/locatorwidget.cpp @@ -312,10 +312,12 @@ void LocatorWidget::setPlaceholderText(const QString &text) void LocatorWidget::updateFilterList() { + typedef QMap<Id, QAction *> IdActionMap; + m_filterMenu->clear(); // update actions and menu - QMap<Id, QAction *> actionCopy = m_filterActionMap; + IdActionMap actionCopy = m_filterActionMap; m_filterActionMap.clear(); // register new actions, update existent foreach (ILocatorFilter *filter, m_locatorPlugin->filters()) { @@ -343,9 +345,11 @@ void LocatorWidget::updateFilterList() } // unregister actions that are deleted now - foreach (const Id id, actionCopy.keys()) - ActionManager::unregisterAction(actionCopy.value(id), id.withPrefix("Locator.")); - qDeleteAll(actionCopy); + const IdActionMap::Iterator end = actionCopy.end(); + for (IdActionMap::Iterator it = actionCopy.begin(); it != end; ++it) { + ActionManager::unregisterAction(it.value(), it.key().withPrefix("Locator.")); + delete it.value(); + } m_filterMenu->addSeparator(); m_filterMenu->addAction(m_refreshAction); |