diff options
author | Florian Festi <ffesti@redhat.com> | 2010-08-26 17:16:48 +0200 |
---|---|---|
committer | Florian Festi <ffesti@redhat.com> | 2010-08-26 17:16:48 +0200 |
commit | e08ba5b1d3a5aaf4527cb615eb1e79bd98cd9d00 (patch) | |
tree | a2645aa30ca1f7568b9d1b8eb4a5a5ceba3f4a39 | |
parent | 81366cb187bf34ea886f9cf04ddb1a02d08b40c8 (diff) | |
download | pkggui-e08ba5b1d3a5aaf4527cb615eb1e79bd98cd9d00.tar.gz pkggui-e08ba5b1d3a5aaf4527cb615eb1e79bd98cd9d00.tar.xz pkggui-e08ba5b1d3a5aaf4527cb615eb1e79bd98cd9d00.zip |
Convert resultList to QListWidget
Show description for selected packages
-rwxr-xr-x | gui.py | 27 | ||||
-rw-r--r-- | packages.ui | 2 |
2 files changed, 17 insertions, 12 deletions
@@ -54,10 +54,11 @@ class PackagesUI: self.searchItemLayout.addStretch(1) # resultList - self.resultList = m.findChild(QtGui.QListView, "resultList") - self.resultModel = QtGui.QStandardItemModel() - self.resultList.setModel(self.resultModel) - self.resultList.clicked.connect(self.packageSelected) + self.resultList = m.findChild(QtGui.QListWidget, "resultList") + self.resultList.currentItemChanged.connect(self.packageSelected) + + self.packageDescription = m.findChild(QtGui.QTextBrowser, "packageDescription") + self.packageProperties = m.findChild(QtGui.QTextBrowser, "packageProperties") self.allPkgs = set((pkg.name for pkg in self.yum.pkgSack.returnPackages())) @@ -93,12 +94,13 @@ class PackagesUI: except yum.Errors.PackageSackError, e: print e - self.resultList.model().clear() + self.resultList.clear() for pkg in pkgs: - self.resultList.model().insertRow( - 0, [QtGui.QStandardItem("%s\n\t%s" % (pkg.summary, pkg.name)), - QtGui.QStandardItem(pkg.name)]) - self.resultList.model().sort(0, 0) + item = QtGui.QListWidgetItem("%s\n\t%s" % (pkg.summary, pkg.name), + self.resultList, 0) + item.setData(1000, pkg) + self.resultList.sortItems(0) + self.resultList.setCurrentRow(0) def _addActiveSearchItem(self, searchItem): for s in self.activeSearchItems: @@ -205,8 +207,11 @@ class PackagesUI: item.treeItem.setHidden(r == 0 and t != "search") self.tagList.sortItems(2, 1) - def packageSelected(self, index): - print str(self.resultList.model().data(index, 0).toString()) + def packageSelected(self, current, previous): + if not current: return + pkg = current.data(1000).toPyObject() + if pkg: + self.packageDescription.setText(pkg.description) app = QtGui.QApplication(sys.argv) diff --git a/packages.ui b/packages.ui index eb92927..cae8690 100644 --- a/packages.ui +++ b/packages.ui @@ -100,7 +100,7 @@ </layout> </item> <item> - <widget class="QListView" name="resultList"> + <widget class="QListWidget" name="resultList"> <property name="editTriggers"> <set>QAbstractItemView::NoEditTriggers</set> </property> |