Changed code to ensure proper parent relationship for modal dialogs.

Sat, 26 Oct 2024 17:02:15 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 26 Oct 2024 17:02:15 +0200
changeset 95
6d594ca518a7
parent 94
b5a63eccf9be
child 96
e6ec8ed591bc

Changed code to ensure proper parent relationship for modal dialogs.

PipxInterface/Documentation/Source/Plugin_Pipx_Interface.PipxInterface.PipxPackagesInputDialog.html file | annotate | diff | comparison | revisions
PipxInterface/Pipx.py file | annotate | diff | comparison | revisions
PipxInterface/PipxPackagesInputDialog.py file | annotate | diff | comparison | revisions
PipxInterface/PipxWidget.py file | annotate | diff | comparison | revisions
PluginPipxInterface.epj file | annotate | diff | comparison | revisions
PluginPipxInterface.py file | annotate | diff | comparison | revisions
PluginPipxInterface.zip file | annotate | diff | comparison | revisions
changelog.md file | annotate | diff | comparison | revisions
--- 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.",
Binary file PluginPipxInterface.zip has changed
--- a/changelog.md	Sun Oct 20 12:11:04 2024 +0200
+++ b/changelog.md	Sat Oct 26 17:02:15 2024 +0200
@@ -1,6 +1,10 @@
 ChangeLog
 ---------
 
+__Version 10.5.3__
+
+- Changed code to ensure proper parent relationship for modal dialogs.
+
 __Version 10.5.2__
 
 - Made a user string more descriptive.

eric ide

mercurial