[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/kicker
From:       Michel Hermier <michel.hermier () wanadoo ! fr>
Date:       2005-11-03 10:34:56
Message-ID: 1131014096.845367.15155.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 477193 by hermier:

Adapt to KSharedPtr.

 M  +12 -15    menuext/prefmenu/prefmenu.cpp  
 M  +1 -1      taskmanager/tasklmbmenu.cpp  


--- trunk/KDE/kdebase/kicker/menuext/prefmenu/prefmenu.cpp #477192:477193
@@ -128,7 +128,7 @@
 
     QIcon iconset = Plasma::menuIconSet(s->icon());
     int newId = insertItem(iconset, serviceName, nId, nIndex);
-    m_entryMap.insert(newId, static_cast<KSycocaEntry*>(s));
+    m_entryMap.insert(newId, KSycocaEntry::Ptr::staticCast(s));
 }
 
 void PrefMenu::mousePressEvent(QMouseEvent * ev)
@@ -166,7 +166,7 @@
         return;
     }
 
-    KSycocaEntry * e = m_entryMap[id];
+    KSycocaEntry::Ptr e = m_entryMap[id];
 
     QPixmap icon;
     KURL url;
@@ -175,8 +175,9 @@
     {
         case KST_KService:
         {
-            icon = static_cast<KService *>(e)->pixmap(KIcon::Small);
-            QString filePath = static_cast<KService *>(e)->desktopEntryPath();
+            KService::Ptr service(KService::Ptr::staticCast(e));
+            icon = service->pixmap(KIcon::Small);
+            QString filePath = service->desktopEntryPath();
             if (filePath[0] != '/')
             {
                 filePath = locate("apps", filePath);
@@ -187,9 +188,9 @@
 
         case KST_KServiceGroup:
         {
-            icon = KGlobal::iconLoader()->loadIcon(static_cast<KServiceGroup*>(e)->icon(),
-                                                   KIcon::Small);
-            url = "programs:/" + static_cast<KServiceGroup*>(e)->relPath();
+            KServiceGroup::Ptr serviceGroup = KServiceGroup::Ptr::staticCast(e);
+            icon = KGlobal::iconLoader()->loadIcon(serviceGroup->icon(), KIcon::Small);
+            url = "programs:/" + serviceGroup->relPath();
             break;
         }
 
@@ -254,15 +255,12 @@
 
     QStringList suppressGenericNames = root->suppressGenericNames();
 
-    KServiceGroup::List::ConstIterator it = list.begin();
-    for (; it != list.end(); ++it)
+    foreach(const KSycocaEntry::Ptr &e, list)
     {
-        KSycocaEntry* e = *it;
-
         if (e->isType(KST_KServiceGroup))
         {
 
-            KServiceGroup::Ptr g(static_cast<KServiceGroup *>(e));
+            KServiceGroup::Ptr g(KServiceGroup::Ptr::staticCast(e));
             QString groupCaption = g->caption();
 
             // Avoid adding empty groups.
@@ -290,7 +288,7 @@
         }
         else if (e->isType(KST_KService))
         {
-            KService::Ptr s(static_cast<KService *>(e));
+            KService::Ptr s(KService::Ptr::staticCast(e));
             insertMenuItem(s, id++, -1, &suppressGenericNames);
         }
         else if (e->isType(KST_KServiceSeparator))
@@ -310,8 +308,7 @@
     }
 
     KWorkSpace::propagateSessionManager();
-    KSycocaEntry *e = m_entryMap[id];
-    KService::Ptr service = static_cast<KService *>(e);
+    KService::Ptr service(KService::Ptr::staticCast(m_entryMap[id]));
     KToolInvocation::startServiceByDesktopPath(service->desktopEntryPath(),
                                             QStringList(), 0, 0, 0, "", true);
     m_dragStartPos = QPoint(-1,-1);
--- trunk/KDE/kdebase/kicker/taskmanager/tasklmbmenu.cpp #477192:477193
@@ -132,7 +132,7 @@
                                                   t->demandsAttention());*/
         //QAction* menuItem = 
         int id = insertItem(QIcon(t->pixmap()), text);
-        connectItem(id, t, SLOT(activateRaiseOrIconify()));
+        connectItem(id, t.data(), SLOT(activateRaiseOrIconify()));
         setItemChecked(id, t->isActive());
 
         if (t->demandsAttention())
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic