[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdebase/kicker/ui
From: Aaron J. Seigo <aseigo () kde ! org>
Date: 2005-02-05 10:53:59
Message-ID: 20050205105359.DB5351D1CA () office ! kde ! org
[Download RAW message or body]
CVS commit by aseigo:
use ExtensionManager::removeAllContainers(), rm a method and don't take
for ever to remove all anymore. voila!
M +9 -13 removeextension_mnu.cpp 1.13
M +0 -1 removeextension_mnu.h 1.5
--- kdebase/kicker/ui/removeextension_mnu.cpp #1.12:1.13
@@ -33,4 +33,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE
#include "removeextension_mnu.moc"
+static const int REMOVEALLID = 1000;
+
PanelRemoveExtensionMenu::PanelRemoveExtensionMenu( QWidget *parent, const char *name )
: QPopupMenu( parent, name )
@@ -52,5 +54,4 @@ void PanelRemoveExtensionMenu::slotAbout
QValueList<PanelMenuItemInfo> items;
- bool haveExtensions = false;
ExtensionList::iterator itEnd = m_containers.end();
for (ExtensionList::iterator it = m_containers.begin(); it != itEnd; ++it)
@@ -78,5 +79,4 @@ void PanelRemoveExtensionMenu::slotAbout
items.append(PanelMenuItemInfo(QString::null, name, id));
++id;
- haveExtensions = true;
}
@@ -88,8 +88,8 @@ void PanelRemoveExtensionMenu::slotAbout
}
- if (haveExtensions)
+ if (m_containers.count() > 1)
{
insertSeparator();
- insertItem(i18n("All"), this, SLOT(slotRemoveAll()));
+ insertItem(i18n("All"), REMOVEALLID);
}
}
@@ -97,16 +97,11 @@ void PanelRemoveExtensionMenu::slotAbout
void PanelRemoveExtensionMenu::slotExec( int id )
{
- if (m_containers.at(id) != m_containers.end())
+ if (id == REMOVEALLID)
{
- ExtensionManager::the()->removeContainer(*m_containers.at(id));
+ ExtensionManager::the()->removeAllContainers();
}
-}
-
-void PanelRemoveExtensionMenu::slotRemoveAll()
-{
- ExtensionList::iterator itEnd = m_containers.end();
- for (ExtensionList::iterator it = m_containers.begin(); it != itEnd; ++it)
+ else if (m_containers.at(id) != m_containers.end())
{
- ExtensionManager::the()->removeContainer(*it);
+ ExtensionManager::the()->removeContainer(*m_containers.at(id));
}
}
--- kdebase/kicker/ui/removeextension_mnu.h #1.4:1.5
@@ -41,5 +41,4 @@ protected slots:
void slotExec( int id );
void slotAboutToShow();
- void slotRemoveAll();
private:
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic