Sat, 26 Oct 2024 17:02:15 +0200
Changed code to ensure proper parent relationship for modal dialogs.
--- a/PipxInterface/Documentation/Source/Plugin_Pipx_Interface.PipxInterface.PipxPackagesInputDialog.html Sun Oct 20 12:11:04 2024 +0200 +++ b/PipxInterface/Documentation/Source/Plugin_Pipx_Interface.PipxInterface.PipxPackagesInputDialog.html Sat Oct 26 17:02:15 2024 +0200 @@ -74,7 +74,7 @@ <a NAME="PipxPackagesInputDialog.__init__" ID="PipxPackagesInputDialog.__init__"></a> <h4>PipxPackagesInputDialog (Constructor)</h4> -<b>PipxPackagesInputDialog</b>(<i>title, install=True, parent=None</i>) +<b>PipxPackagesInputDialog</b>(<i>title, parent=None</i>) <p> Constructor </p> @@ -85,10 +85,6 @@ <dd> dialog title </dd> -<dt><i>install</i> (bool)</dt> -<dd> -flag indicating an install action -</dd> <dt><i>parent</i> (QWidget)</dt> <dd> reference to the parent widget
--- a/PipxInterface/Pipx.py Sun Oct 20 12:11:04 2024 +0200 +++ b/PipxInterface/Pipx.py Sat Oct 26 17:02:15 2024 +0200 @@ -406,7 +406,7 @@ if systemSitePackages: args.append("--system-site-packages") args += packages - dia = PipxExecDialog(self.tr("Install Packages")) + dia = PipxExecDialog(self.tr("Install Packages"), parent=self.__ui) res = dia.startProcess(self.__getPipxExecutable(), args) if res: dia.exec() @@ -451,7 +451,7 @@ if systemSitePackages: args.append("--system-site-packages") args.append(specFile) - dia = PipxExecDialog(self.tr("Install All Packages")) + dia = PipxExecDialog(self.tr("Install All Packages"), parent=self.__ui) res = dia.startProcess(self.__getPipxExecutable(), args) if res: dia.exec() @@ -501,7 +501,7 @@ if fetchMissingInterpreter: args.append("--fetch-missing-python") args.append(package) - dia = PipxExecDialog(self.tr("Re-Install Package")) + dia = PipxExecDialog(self.tr("Re-Install Package"), parent=self.__ui) res = dia.startProcess(self.__getPipxExecutable(), args) if res: dia.exec() @@ -532,7 +532,7 @@ args.append("--fetch-missing-python") if skipPackages: args += ["--skip"] + skipPackages - dia = PipxExecDialog(self.tr("Re-Install All Packages")) + dia = PipxExecDialog(self.tr("Re-Install All Packages"), parent=self.__ui) res = dia.startProcess(self.__getPipxExecutable(), args) if res: dia.exec() @@ -545,7 +545,7 @@ @type str """ args = ["uninstall", package] - dia = PipxExecDialog(self.tr("Uninstall Package")) + dia = PipxExecDialog(self.tr("Uninstall Package"), parent=self.__ui) res = dia.startProcess(self.__getPipxExecutable(), args) if res: dia.exec() @@ -555,7 +555,7 @@ Public method to uninstall all pipx managed packages. """ args = ["uninstall-all"] - dia = PipxExecDialog(self.tr("Uninstall All Packages")) + dia = PipxExecDialog(self.tr("Uninstall All Packages"), parent=self.__ui) res = dia.startProcess(self.__getPipxExecutable(), args) if res: dia.exec() @@ -572,7 +572,7 @@ indexUrl = Preferences.getPip("PipSearchIndex") + "/simple" args += ["--index-url", indexUrl] args.append(package) - dia = PipxExecDialog(self.tr("Upgrade Package")) + dia = PipxExecDialog(self.tr("Upgrade Package"), parent=self.__ui) res = dia.startProcess(self.__getPipxExecutable(), args) if res: dia.exec() @@ -582,7 +582,7 @@ Public method to upgrade all package. """ args = ["upgrade-all"] - dia = PipxExecDialog(self.tr("Upgrade All Packages")) + dia = PipxExecDialog(self.tr("Upgrade All Packages"), parent=self.__ui) res = dia.startProcess(self.__getPipxExecutable(), args) if res: dia.exec() @@ -592,7 +592,7 @@ Public method to upgrade shared libraries. """ args = ["upgrade-shared"] - dia = PipxExecDialog(self.tr("Upgrade Shared Libraries")) + dia = PipxExecDialog(self.tr("Upgrade Shared Libraries"), parent=self.__ui) res = dia.startProcess(self.__getPipxExecutable(), args) if res: dia.exec() @@ -630,7 +630,7 @@ in your PATH environment variable. """ args = ["ensurepath"] - dia = PipxExecDialog(self.tr("Ensure PATH Modifications")) + dia = PipxExecDialog(self.tr("Ensure PATH Modifications"), parent=self.__ui) res = dia.startProcess(self.__getPipxExecutable(), args) if res: dia.exec() @@ -802,7 +802,7 @@ "--prefer-binary", ] + outdatedDependencies - dia = PipxExecDialog(self.tr("Upgrade Dependencies")) + dia = PipxExecDialog(self.tr("Upgrade Dependencies"), parent=self.__ui) res = dia.startProcess(self.__getPipxExecutable(), args) if res: dia.exec()
--- a/PipxInterface/PipxPackagesInputDialog.py Sun Oct 20 12:11:04 2024 +0200 +++ b/PipxInterface/PipxPackagesInputDialog.py Sat Oct 26 17:02:15 2024 +0200 @@ -19,14 +19,12 @@ options. """ - def __init__(self, title, install=True, parent=None): + def __init__(self, title, parent=None): """ Constructor @param title dialog title @type str - @param install flag indicating an install action - @type bool @param parent reference to the parent widget @type QWidget """
--- a/PipxInterface/PipxWidget.py Sun Oct 20 12:11:04 2024 +0200 +++ b/PipxInterface/PipxWidget.py Sat Oct 26 17:02:15 2024 +0200 @@ -256,7 +256,7 @@ """ from .PipxPackagesInputDialog import PipxPackagesInputDialog - dlg = PipxPackagesInputDialog(self.tr("Install Packages")) + dlg = PipxPackagesInputDialog(self.tr("Install Packages"), parent=self) if dlg.exec() == QDialog.DialogCode.Accepted: packages, pyVersion, fetchMissing, force, systemSitePackages = dlg.getData() self.__pipx.installPackages( @@ -275,7 +275,7 @@ """ from .PipxSpecInputDialog import PipxSpecInputDialog - dlg = PipxSpecInputDialog(self.tr("Install All Packages")) + dlg = PipxSpecInputDialog(self.tr("Install All Packages"), parent=self) if dlg.exec() == QDialog.DialogCode.Accepted: specFile, pyVersion, fetchMissing, force, systemSitePackages = dlg.getData() self.__pipx.installAllPackages( @@ -542,7 +542,7 @@ """ from .PipxInterpretersDialog import PipxInterpretersDialog - dlg = PipxInterpretersDialog(self.__pipx, self) + dlg = PipxInterpretersDialog(self.__pipx, parent=self) dlg.exec() @pyqtSlot() @@ -573,6 +573,7 @@ package=package, dependencies=dependencies, mode=PipxDependenciesDialog.AllMode, + parent=self, ) dlg.exec() @@ -590,6 +591,7 @@ package=package, dependencies=dependencies, mode=PipxDependenciesDialog.OutdatedMode, + parent=self, ) result = dlg.exec() if result == PipxDependenciesDialog.UpgradeDependenciesAction: @@ -610,6 +612,7 @@ package=package, dependencies=dependencies, mode=PipxDependenciesDialog.UptodateMode, + parent=self, ) dlg.exec()
--- a/PluginPipxInterface.epj Sun Oct 20 12:11:04 2024 +0200 +++ b/PluginPipxInterface.epj Sat Oct 26 17:02:15 2024 +0200 @@ -69,7 +69,7 @@ "DocstringType": "eric_black", "EnabledCheckerCategories": "ASY, C, D, E, I, L, M, NO, N, Y, U, W", "ExcludeFiles": "*/Ui_*.py", - "ExcludeMessages": "M201,C101,E203,E265,E266,E305,E402,M251,M701,M702,M811,M834,M852,N802,N803,N807,N808,N821,U101,W293,W503,Y119,Y401,Y402", + "ExcludeMessages": "C101,E203,E265,E266,E305,E402,M251,M701,M702,M811,M834,M852,N802,N803,N807,N808,N821,U101,W293,W503,Y119,Y401,Y402", "FixCodes": "", "FixIssues": false, "FutureChecker": "",
--- a/PluginPipxInterface.py Sun Oct 20 12:11:04 2024 +0200 +++ b/PluginPipxInterface.py Sat Oct 26 17:02:15 2024 +0200 @@ -36,7 +36,7 @@ "author": "Detlev Offenbach <detlev@die-offenbachs.de>", "autoactivate": True, "deactivateable": True, - "version": "10.5.3", + "version": "10.5.4", "className": "PluginPipxInterface", "packageName": "PipxInterface", "shortDescription": "Graphical interface to the 'pipx' command.",