branches/kde/user-manager/corporate2 - New PListViewItem will be visible if its parent is...

Mehmet Özdemir uludag-commits at pardus.org.tr
8 Mar 2011 Sal 21:46:31 EET


Author: mehmet.ozdemir
Date: Tue Mar  8 21:46:31 2011
New Revision: 36393

Modified:
   branches/kde/user-manager/corporate2/TODO
   branches/kde/user-manager/corporate2/um_list.py
   branches/kde/user-manager/corporate2/useredit.py
Log:
* New PListViewItem will be visible if its parent is expanded otherwise it wont be visible



---
 TODO        |    1 -
 um_list.py  |   22 ++++++++++++----------
 useredit.py |    4 ++--
 3 files changed, 14 insertions(+), 13 deletions(-)

Modified: branches/kde/user-manager/corporate2/TODO
=================================================================
--- branches/kde/user-manager/corporate2/TODO	(original)
+++ branches/kde/user-manager/corporate2/TODO	Tue Mar  8 21:46:31 2011
@@ -14,4 +14,3 @@
 - Make header for PListView
 - Improve calculateTextOut algorithm
 - Add wait/loadig thing (or change cursor) while list expanding/collapsing something
-- New PListViewItem will be visible if its parent is expanded otherwise it wont be visible

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	Tue Mar  8 21:46:31 2011
@@ -142,33 +142,35 @@
 
     def add(self, item):
         ### Ekleme yapıldığında collapsed ise açılmalı !!!!!!!!
+        ### NAsıl ise öyle kalmalı burda açma kapama yapma
 
         size = QSize(self.width(), self.height())
         self.resizeEvent(QResizeEvent(size , QSize(0, 0)))
         if item.parentItem:
             if not item.parentItem in self.items:
                 return # 
-            item.parentItem.isExpanded = True
             lastChild = item.parentItem.findLastChild()
             if lastChild:
                 self.items.insert(self.items.index(lastChild)+1, item)
-                self.visibleitems.insert(self.visibleitems.index(lastChild)+1, item)
+                lastChild.nextItem = item
             else:
                 self.items.insert(self.items.index(item.parentItem)+1, item)
-                self.visibleitems.insert(self.visibleitems.index(item.parentItem)+1, item)
-            self.addChild(item, 0, self.visibleitems.index(item)*self.itemHeight)
-            if item.parentItem.firstChild: # childların sonuna ekle
-                #lastChild = item.parentItem.findLastChild()
-                lastChild.nextItem = item
-            else: # first child olarak ekle
                 item.parentItem.firstChild = item
+            if item.parentItem.isExpanded: # çocuk gözükecek
+                # kendinden önce gözükür durumda olan eleman ya kardeşidir ya da atası
+                previousItem = self.findPreviousItem(item)
+                if lastChild: # sen ilk çocuksun ve başka çocuk yok
+                    self.visibleitems.insert(self.visibleitems.index(lastChild)+1, item)
+                else:
+                    self.visibleitems.insert(self.visibleitems.index(item.parentItem)+1, item)
+                self.addChild(item, 0, self.visibleitems.index(item)*self.itemHeight)
+                self.shiftLowerItems(item)
             item.resize(item.parentItem.width(), self.itemHeight)
-            self.shiftLowerItems(item)
             self.setSiblingHasChild(item.parentItem, True)
 
         else:
             self.items.insert(len(self.items), item) # en sona ekle
-            self.visibleitems.insert(len(self.visibleitems), item) # en sona ekle
+            self.visibleitems.insert(len(self.visibleitems), item) # parentı yoksa  mutlaka visible olur
             self.addChild(item, 0, self.visibleitems.index(item)*self.itemHeight)
             if not self.firstItem:
                 self.firstItem = item

Modified: branches/kde/user-manager/corporate2/useredit.py
=================================================================
--- branches/kde/user-manager/corporate2/useredit.py	(original)
+++ branches/kde/user-manager/corporate2/useredit.py	Tue Mar  8 21:46:31 2011
@@ -1264,8 +1264,8 @@
             else:
                 item.checkButtonsState()
 
-            if not item.isExpanded:
-                item.expand()
+            #if not item.isExpanded:
+            #    item.expand()
 
         self.mainwidget.link.User.Manager["baselayout"].listUserAuthorizationsByCategory(int(self.uid.text()), item.name, async=fill)
 


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi