summaryrefslogtreecommitdiff
path: root/portato
diff options
context:
space:
mode:
authornecoro <>2007-06-01 16:31:40 +0000
committernecoro <>2007-06-01 16:31:40 +0000
commit203c6c125501224c0e48469e0f0a845e19d3ebc7 (patch)
tree1082f515e331328c17ecb09731a80398055e6efb /portato
parent860f59e2a4a7a8daeb9683d6938986afc694cf6d (diff)
downloadportato-203c6c125501224c0e48469e0f0a845e19d3ebc7.tar.gz
portato-203c6c125501224c0e48469e0f0a845e19d3ebc7.tar.bz2
portato-203c6c125501224c0e48469e0f0a845e19d3ebc7.zip
Killed the segfault with PyQt-4.2
Diffstat (limited to 'portato')
-rw-r--r--portato/gui/qt/windows.py22
1 files changed, 11 insertions, 11 deletions
diff --git a/portato/gui/qt/windows.py b/portato/gui/qt/windows.py
index 58f923e..c3ed4ce 100644
--- a/portato/gui/qt/windows.py
+++ b/portato/gui/qt/windows.py
@@ -281,6 +281,12 @@ class PackageDetails:
# useflags
Qt.QObject.connect(self.window.useList, Qt.SIGNAL("itemClicked(QTreeWidgetItem*, int)"), self.cb_use_flag_changed)
+ def _show_tab (self):
+ # first update -> show
+ if self.window.pkgTab.isHidden():
+ self.window.tabWidget.insertTab(0, self.window.pkgTab, "Package")
+ self.window.pkgTab.setHidden(False)
+
def update (self, cp, queue = None, version = None, doEmerge = True, instantChange = None):
"""Updates the table to show the contents for the package.
@@ -330,11 +336,8 @@ class PackageDetails:
if not self.queue or not self.doEmerge:
self.window.pkgEmergeBtn.setEnabled(False)
self.window.pkgUnmergeBtn.setEnabled(False)
-
- # first update -> show
- if self.window.pkgTab.isHidden():
- self.window.tabWidget.insertTab(0, self.window.pkgTab, "Package")
- self.window.pkgTab.setHidden(False)
+
+ self._show_tab()
self.window.tabWidget.setCurrentIndex(self.window.PKG_PAGE)
@@ -808,12 +811,8 @@ class MainWindow (Window):
text = str(self.searchEdit.text())
if text != "":
-
- @Window.watch_cursor
- def get_packages():
- return system.find_all_packages(text, withVersion = False)
-
- packages = get_packages()
+ packages = Window.watch_cursor(system.find_all_packages)\
+ (text, withVersion = False) # show watch cursor during this process
if packages == []:
nothing_found_dialog(self)
@@ -937,6 +936,7 @@ class MainWindow (Window):
if self.systray and self.systray.isVisible():
self.systray.hide()
+ self.pkgDetails._show_tab() # workaround for segfault with PyQt-4.2
Qt.QMainWindow.closeEvent(self, event)
def changeEvent (self, event):