branches/kde/user-manager/corporate2 - a small healing for setting resize item text but i...

Mehmet Özdemir uludag-commits at pardus.org.tr
6 Mar 2011 Paz 22:50:29 EET


Author: mehmet.ozdemir
Date: Sun Mar  6 22:50:29 2011
New Revision: 36369

Modified:
   branches/kde/user-manager/corporate2/um_list.py
   branches/kde/user-manager/corporate2/useredit.py
Log:
a small healing for setting resize item text but it needs more

---
 um_list.py  |   14 +++++++++++++-
 useredit.py |    6 +++---
 2 files changed, 16 insertions(+), 4 deletions(-)

Modified: branches/kde/user-manager/corporate2/um_list.py
=================================================================
--- branches/kde/user-manager/corporate2/um_list.py	(original)
+++ branches/kde/user-manager/corporate2/um_list.py	Sun Mar  6 22:50:29 2011
@@ -223,7 +223,7 @@
 
     textLength = 0
 
-    def __init__(self, parent=None, name=None, text="text", parentItem=None, data=None, icon=None):
+    def __init__(self, parent=None, name=None, text="text", parentItem=None, data=None, icon=None, enableWidgetHiding=False):
         QWidget.__init__(self, parent.viewport(), name)
         self.buffer = QPixmap()
         self.parent = parent
@@ -242,6 +242,8 @@
         self.nextItem = None
         self.firstChild = None
 
+        self.enableWidgetHiding = enableWidgetHiding
+
         self.icon = icon
 
         self.installEventFilter(self)
@@ -322,6 +324,14 @@
         self.parent.resizeEvent(QResizeEvent(QSize(self.parent.visibleWidth(), len(self.parent.visibleitems)*self.parent.itemHeight), QSize(0, 0)))
         #self.parent.resizeContents(self.parent.visibleWidth(), len(self.visibleitems)*self.itemHeight)
 
+    def hideWidgets(self):
+        for w in self.widgets:
+            w.hide()
+
+    def showWidgets(self):
+        for w in self.widgets:
+            w.show()
+
     def eventFilter(self, target, event):
         if(event.type() == QEvent.MouseButtonPress):
             if not self.parent.selectedItem == self:
@@ -342,9 +352,11 @@
             pass
         elif (event.type() == QEvent.Enter):
             self.parent.hoverItem = self
+            self.showWidgets()
             self.repaint()
         elif (event.type() == QEvent.Leave):
             self.parent.hoverItem = None
+            self.hideWidgets()
             self.repaint()
         elif (event.type() == QEvent.KeyPress):
             if event.key() == Qt.Key_Return or event.key() == Qt.Key_Enter:

Modified: branches/kde/user-manager/corporate2/useredit.py
=================================================================
--- branches/kde/user-manager/corporate2/useredit.py	(original)
+++ branches/kde/user-manager/corporate2/useredit.py	Sun Mar  6 22:50:29 2011
@@ -1335,7 +1335,7 @@
 
 class CategoryItem(PListViewItem):
     def __init__(self, parent, label, name, isFilled=False, icon=None, parentItem=None):
-        PListViewItem.__init__(self, parent, name, label, parentItem, icon=icon)
+        PListViewItem.__init__(self, parent, name, label, parentItem, icon=icon, enableWidgetHiding=True)
         self.name = name
         self.parent = parent
         self.isFilled = False # is category item filled with with policy items
@@ -1523,7 +1523,7 @@
 
 class ActionItem(PListViewItem):
     def __init__(self, parent, id, desc, policy, name=None, parentItem=None, data=None, icon=None):
-        PListViewItem.__init__(self, parent, name, desc, parentItem, data, "notset")
+        PListViewItem.__init__(self, parent, name, desc, parentItem, data, "notset", enableWidgetHiding=True)
         self.id = id
         self.desc = desc
         self.policy = policy
@@ -1644,7 +1644,7 @@
 
 class RootItem(PListViewItem):
     def __init__(self, parent, label, name, isFilled=False, icon=None):
-        PListViewItem.__init__(self, parent, name, label,icon=icon)
+        PListViewItem.__init__(self, parent, name, label, icon=icon, enableWidgetHiding=True)
         self.parent = parent
         self.isFilled = False # is category item filled with with policy items
         self.isStarted = False # this is a control for preventing slot actions that occurs while setting actions' values. we set this var after filling action items


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi