highlight current item only when we have the focus
authorThomasV <thomasv@gitorious>
Sun, 10 Jun 2012 15:47:27 +0000 (17:47 +0200)
committerThomasV <thomasv@gitorious>
Sun, 10 Jun 2012 15:47:27 +0000 (17:47 +0200)
lib/gui_qt.py

index c7c1bbb..7ac25ed 100644 (file)
@@ -97,13 +97,24 @@ class MyTreeWidget(QTreeWidget):
                     break
             else:
                 return
-
             for j in range(0,30):
                 if self.itemAt(QPoint(0,i*5 + j)) != item:
                     break
-
             self.emit(SIGNAL('customContextMenuRequested(const QPoint&)'), QPoint(50, i*5 + j - 1))
+
         self.connect(self, SIGNAL('itemActivated(QTreeWidgetItem*, int)'), ddfr)
+        self.my_item = None
+
+    def focusInEvent(self, e):
+        # we use column 1 because column 0 may be hidden
+        self.setCurrentItem(self.my_item,1)
+
+    def focusOutEvent(self, e):
+        self.my_item = self.currentItem()
+        self.setCurrentItem(None)
+        
+
+
 
 class StatusBarButton(QPushButton):
     def __init__(self, icon, tooltip, func):