summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorroot <root@dhcp-5-230.str.redhat.com>2010-08-26 15:26:11 +0200
committerroot <root@dhcp-5-230.str.redhat.com>2010-08-26 15:26:11 +0200
commitf605906035fa434ef5269111d4f70982eb58762a (patch)
tree0e3cf83c6d08e91115d9da7587bc1f7a381f18a4
parent626f0f9c999a16084f968215d5963c0be1f8d8d4 (diff)
downloadpkggui-f605906035fa434ef5269111d4f70982eb58762a.tar.gz
pkggui-f605906035fa434ef5269111d4f70982eb58762a.tar.xz
pkggui-f605906035fa434ef5269111d4f70982eb58762a.zip
Show group/tag content when no search is activated
-rwxr-xr-xgui.py24
1 files changed, 16 insertions, 8 deletions
diff --git a/gui.py b/gui.py
index c626367..d77f87d 100755
--- a/gui.py
+++ b/gui.py
@@ -45,6 +45,7 @@ class PackagesUI:
self.tagList = m.findChild(QtGui.QTreeWidget, "tagList")
self.tagList.setColumnCount(3)
self.tagList.itemActivated.connect(self.searchActivated)
+ self.tagList.currentItemChanged.connect(self.currentSearchItemChanged)
# searchItems
self.searchItemLayout = m.findChild(QtGui.QHBoxLayout, "searchItemLayout")
@@ -80,7 +81,13 @@ class PackagesUI:
self.mainwindow.show()
- def fillResults(self):
+ def fillResults(self, result):
+ result = list(result)
+ result.sort(reverse=True)
+
+ self.resultList.model().clear()
+ for r in result:
+ self.resultList.model().insertRow(0, QtGui.QStandardItem(r))
pass
def _addActiveSearchItem(self, searchItem):
@@ -141,15 +148,16 @@ class PackagesUI:
result = set()
self.result = result
- result = list(result)
- result.sort(reverse=True)
-
- self.resultList.model().clear()
- for r in result:
- self.resultList.model().insertRow(0, QtGui.QStandardItem(r))
-
+ self.fillResults(result)
self.updateSearchItems()
+ def currentSearchItemChanged(self, current, previous):
+ if self.activeSearchItems:
+ return
+ searchItem = current.data(3, 0).toPyObject()
+ if searchItem:
+ self.fillResults(searchItem.result)
+
def fillTags(self):
for _type, name in (("search", "Searches"),
("tag", "Package Tags"),