diff options
author | root <root@dhcp-5-230.str.redhat.com> | 2010-08-26 15:26:11 +0200 |
---|---|---|
committer | root <root@dhcp-5-230.str.redhat.com> | 2010-08-26 15:26:11 +0200 |
commit | f605906035fa434ef5269111d4f70982eb58762a (patch) | |
tree | 0e3cf83c6d08e91115d9da7587bc1f7a381f18a4 | |
parent | 626f0f9c999a16084f968215d5963c0be1f8d8d4 (diff) | |
download | pkggui-f605906035fa434ef5269111d4f70982eb58762a.tar.gz pkggui-f605906035fa434ef5269111d4f70982eb58762a.tar.xz pkggui-f605906035fa434ef5269111d4f70982eb58762a.zip |
Show group/tag content when no search is activated
-rwxr-xr-x | gui.py | 24 |
1 files changed, 16 insertions, 8 deletions
@@ -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"), |