--- 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): """