E4Gui/E4ModelMenu.py

changeset 7
c679fb30c8f3
parent 0
de9c2efb9d02
child 13
1af94a91f439
diff -r 52e8c820d0dd -r c679fb30c8f3 E4Gui/E4ModelMenu.py
--- a/E4Gui/E4ModelMenu.py	Mon Dec 28 18:31:37 2009 +0000
+++ b/E4Gui/E4ModelMenu.py	Wed Dec 30 15:40:33 2009 +0000
@@ -187,16 +187,16 @@
         @param menu reference to the menu to be populated (QMenu)
         """
         if menu is None:
-            v = QVariant(parent)
+            v = parent
             
-            title = parent.data().toString()
+            title = parent.data()
             modelMenu = self.createBaseMenu()
             # triggered goes all the way up the menu structure
             self.disconnect(modelMenu, SIGNAL("triggered(QAction*)"), 
                             modelMenu.__actionTriggered)
             modelMenu.setTitle(title)
             
-            icon = parent.data(Qt.DecorationRole).toPyObject()
+            icon = parent.data(Qt.DecorationRole)
             if icon == NotImplemented or icon is None:
                 icon = UI.PixmapCache.getIcon("defaultIcon.png")
             modelMenu.setIcon(icon)
@@ -218,7 +218,7 @@
             if self.__model.hasChildren(idx):
                 self.createMenu(idx, -1, menu)
             else:
-                if self.__separatorRole != 0 and idx.data(self.__separatorRole).toBool():
+                if self.__separatorRole != 0 and idx.data(self.__separatorRole):
                     self.addSeparator()
                 else:
                     menu.addAction(self.__makeAction(idx))
@@ -233,13 +233,13 @@
         @param idx index of the item to create an action for (QModelIndex)
         @return reference to the created action (QAction)
         """
-        icon = idx.data(Qt.DecorationRole).toPyObject()
+        icon = idx.data(Qt.DecorationRole)
         if icon == NotImplemented or icon is None:
             icon = UI.PixmapCache.getIcon("defaultIcon.png")
-        action = self.makeAction(icon, idx.data().toString(), self)
-        action.setStatusTip(idx.data(self.__statusBarTextRole).toString())
+        action = self.makeAction(icon, idx.data(), self)
+        action.setStatusTip(idx.data(self.__statusBarTextRole))
         
-        v = QVariant(idx)
+        v = idx
         action.setData(v)
         
         return action
@@ -280,11 +280,10 @@
         if action is None:
             return QModelIndex()
         
-        v = action.data()
-        if not v.isValid():
+        idx = action.data()
+        if idx is None:
             return QModelIndex()
         
-        idx = v.toPyObject()
         if not isinstance(idx, QModelIndex):
             return QModelIndex()
         

eric ide

mercurial