diff options
author | necoro <> | 2007-06-01 16:31:40 +0000 |
---|---|---|
committer | necoro <> | 2007-06-01 16:31:40 +0000 |
commit | 203c6c125501224c0e48469e0f0a845e19d3ebc7 (patch) | |
tree | 1082f515e331328c17ecb09731a80398055e6efb /portato | |
parent | 860f59e2a4a7a8daeb9683d6938986afc694cf6d (diff) | |
download | portato-203c6c125501224c0e48469e0f0a845e19d3ebc7.tar.gz portato-203c6c125501224c0e48469e0f0a845e19d3ebc7.tar.bz2 portato-203c6c125501224c0e48469e0f0a845e19d3ebc7.zip |
Killed the segfault with PyQt-4.2
Diffstat (limited to '')
-rw-r--r-- | portato/gui/qt/windows.py | 22 |
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): |