Plugins/UiExtensionPlugins/PipInterface/PipSearchDialog.py

changeset 6287
9a193ff6d24a
parent 6257
4523c5e6dd43
child 6301
f488d2cc5841
--- a/Plugins/UiExtensionPlugins/PipInterface/PipSearchDialog.py	Sun May 13 12:55:08 2018 +0200
+++ b/Plugins/UiExtensionPlugins/PipInterface/PipSearchDialog.py	Sun May 13 12:57:00 2018 +0200
@@ -79,6 +79,8 @@
         self.__canceled = False
         self.__detailsData = {}
         self.__query = []
+        
+        self.__packageDetailsDialog = None
     
     def closeEvent(self, e):
         """
@@ -87,6 +89,10 @@
         @param e close event (QCloseEvent)
         """
         QApplication.restoreOverrideCursor()
+        
+        if self.__packageDetailsDialog is not None:
+            self.__packageDetailsDialog.close()
+        
         e.accept()
     
     @pyqtSlot(str)
@@ -400,11 +406,17 @@
         @param data result data (tuple) with downloads information in the first
             element
         """
+        from .PipPackageDetailsDialog import PipPackageDetailsDialog
+        
         self.__finish()
         self.__showDetailsButton.setEnabled(True)
-        from .PipPackageDetailsDialog import PipPackageDetailsDialog
-        dlg = PipPackageDetailsDialog(self.__detailsData, data[0], self)
-        dlg.exec_()
+        
+        if self.__packageDetailsDialog is not None:
+            self.__packageDetailsDialog.close()
+        
+        self.__packageDetailsDialog = \
+            PipPackageDetailsDialog(self.__detailsData, data[0], self)
+        self.__packageDetailsDialog.show()
     
     def __detailsError(self, errorCode, errorString):
         """

eric ide

mercurial