From 48528b36bf406f54d487165d70e8436154be9e0c Mon Sep 17 00:00:00 2001 From: nowrep Date: Mon, 3 Jun 2013 15:42:14 +0200 Subject: [PATCH] [GreaseMonkey] Correctly remove icons from statusbar on unload. --- src/plugins/GreaseMonkey/gm_manager.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/plugins/GreaseMonkey/gm_manager.cpp b/src/plugins/GreaseMonkey/gm_manager.cpp index e25e50d06..e598870af 100644 --- a/src/plugins/GreaseMonkey/gm_manager.cpp +++ b/src/plugins/GreaseMonkey/gm_manager.cpp @@ -98,6 +98,13 @@ void GM_Manager::unloadPlugin() settings.endGroup(); delete m_settings.data(); + + // Remove icons from all windows + QHashIterator it(m_windows); + while (it.hasNext()) { + it.next(); + mainWindowDeleted(it.key()); + } } QList GM_Manager::allScripts() const @@ -276,4 +283,5 @@ void GM_Manager::mainWindowDeleted(QupZilla* window) { window->statusBar()->removeWidget(m_windows[window]); delete m_windows[window]; + m_windows.remove(window); }