summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Festi <ffesti@redhat.com>2010-08-26 17:16:48 +0200
committerFlorian Festi <ffesti@redhat.com>2010-08-26 17:16:48 +0200
commite08ba5b1d3a5aaf4527cb615eb1e79bd98cd9d00 (patch)
treea2645aa30ca1f7568b9d1b8eb4a5a5ceba3f4a39
parent81366cb187bf34ea886f9cf04ddb1a02d08b40c8 (diff)
downloadpkggui-e08ba5b1d3a5aaf4527cb615eb1e79bd98cd9d00.tar.gz
pkggui-e08ba5b1d3a5aaf4527cb615eb1e79bd98cd9d00.tar.xz
pkggui-e08ba5b1d3a5aaf4527cb615eb1e79bd98cd9d00.zip
Convert resultList to QListWidget
Show description for selected packages
-rwxr-xr-xgui.py27
-rw-r--r--packages.ui2
2 files changed, 17 insertions, 12 deletions
diff --git a/gui.py b/gui.py
index f5aee69..18610c6 100755
--- a/gui.py
+++ b/gui.py
@@ -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>