src/eric7/Plugins/VcsPlugins/vcsGit/git.py

branch
eric7
changeset 11006
a671918232f3
parent 10690
fab36645aa7d
child 11090
f5f5f5803935
--- a/src/eric7/Plugins/VcsPlugins/vcsGit/git.py	Fri Oct 25 09:47:48 2024 +0200
+++ b/src/eric7/Plugins/VcsPlugins/vcsGit/git.py	Fri Oct 25 17:58:59 2024 +0200
@@ -289,7 +289,7 @@
 
         args = self.initCommand("init")
         args.append(projectDir)
-        dia = GitDialog(self.tr("Creating Git repository"), self)
+        dia = GitDialog(self.tr("Creating Git repository"), git=self, parent=self.__ui)
         res = dia.startProcess(args)
         if res:
             dia.exec()
@@ -304,7 +304,11 @@
                 args = self.initCommand("add")
                 args.append("-v")
                 args.append(".")
-                dia = GitDialog(self.tr("Adding files to Git repository"), self)
+                dia = GitDialog(
+                    self.tr("Adding files to Git repository"),
+                    git=self,
+                    parent=self.__ui,
+                )
                 res = dia.startProcess(args, projectDir)
                 if res:
                     dia.exec()
@@ -313,7 +317,11 @@
                 if status:
                     args = self.initCommand("commit")
                     args.append("--message={0}".format(msg))
-                    dia = GitDialog(self.tr("Initial commit to Git repository"), self)
+                    dia = GitDialog(
+                        self.tr("Initial commit to Git repository"),
+                        git=self,
+                        parent=self.__ui,
+                    )
                     res = dia.startProcess(args, projectDir)
                     if res:
                         dia.exec()
@@ -345,7 +353,11 @@
         if noDialog:
             return self.startSynchronizedProcess(QProcess(), "git", args)
         else:
-            dia = GitDialog(self.tr("Cloning project from a Git repository"), self)
+            dia = GitDialog(
+                self.tr("Cloning project from a Git repository"),
+                git=self,
+                parent=self.__ui,
+            )
             res = dia.startProcess(args)
             if res:
                 dia.exec()
@@ -502,7 +514,11 @@
         if noDialog:
             self.startSynchronizedProcess(QProcess(), "git", args, dname)
         else:
-            dia = GitDialog(self.tr("Committing changes to Git repository"), self)
+            dia = GitDialog(
+                self.tr("Committing changes to Git repository"),
+                git=self,
+                parent=self.__ui,
+            )
             res = dia.startProcess(args, dname)
             if res:
                 dia.exec()
@@ -594,7 +610,11 @@
             self.startSynchronizedProcess(QProcess(), "git", args, repodir)
             res = False
         else:
-            dia = GitDialog(self.tr("Synchronizing with the Git repository"), self)
+            dia = GitDialog(
+                self.tr("Synchronizing with the Git repository"),
+                git=self,
+                parent=self.__ui,
+            )
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -641,7 +661,9 @@
             self.startSynchronizedProcess(QProcess(), "git", args, repodir)
         else:
             dia = GitDialog(
-                self.tr("Adding files/directories to the Git repository"), self
+                self.tr("Adding files/directories to the Git repository"),
+                git=self,
+                parent=self.__ui,
             )
             res = dia.startProcess(args, repodir)
             if res:
@@ -718,7 +740,9 @@
             res = self.startSynchronizedProcess(QProcess(), "git", args, repodir)
         else:
             dia = GitDialog(
-                self.tr("Removing files/directories from the Git repository"), self
+                self.tr("Removing files/directories from the Git repository"),
+                git=self,
+                parent=self.__ui,
             )
             res = dia.startProcess(args, repodir)
             if res:
@@ -764,7 +788,7 @@
             force = True
             accepted = True
         else:
-            dlg = GitCopyDialog(name, None, True)
+            dlg = GitCopyDialog(name, parent=self.__ui, move=True)
             accepted = dlg.exec() == QDialog.DialogCode.Accepted
             if accepted:
                 target, force = dlg.getData()
@@ -786,7 +810,9 @@
             if noDialog:
                 res = self.startSynchronizedProcess(QProcess(), "git", args, repodir)
             else:
-                dia = GitDialog(self.tr("Renaming {0}").format(name), self)
+                dia = GitDialog(
+                    self.tr("Renaming {0}").format(name), git=self, parent=self.__ui
+                )
                 res = dia.startProcess(args, repodir)
                 if res:
                     dia.exec()
@@ -912,7 +938,9 @@
         else:
             args.append(name)
 
-        dia = GitDialog(self.tr("Unstage files/directories"), self)
+        dia = GitDialog(
+            self.tr("Unstage files/directories"), git=self, parent=self.__ui
+        )
         res = dia.startProcess(args, repodir)
         if res:
             dia.exec()
@@ -972,7 +1000,7 @@
                 ),
             )
         if yes:
-            dia = GitDialog(self.tr("Reverting changes"), self)
+            dia = GitDialog(self.tr("Reverting changes"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -1004,6 +1032,7 @@
             self.gitGetBranchesList(repodir),
             self.gitGetCurrentBranch(repodir),
             self.gitGetBranchesList(repodir, remotes=True),
+            parent=self.__ui,
         )
         if dlg.exec() == QDialog.DialogCode.Accepted:
             commit, doCommit, commitMessage, addLog, diffStat = dlg.getParameters()
@@ -1025,7 +1054,7 @@
             if commit:
                 args.append(commit)
 
-            dia = GitDialog(self.tr("Merging").format(name), self)
+            dia = GitDialog(self.tr("Merging").format(name), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -1055,6 +1084,7 @@
             self.gitGetBranchesList(repodir),
             trackingBranchesList=self.gitGetBranchesList(repodir, remotes=True),
             noneLabel=self.tr("Main branch head"),
+            parent=self.__ui,
         )
         if dlg.exec() == QDialog.DialogCode.Accepted:
             rev = dlg.getRevision()
@@ -1263,7 +1293,7 @@
         """
         from .GitCommandDialog import GitCommandDialog
 
-        dlg = GitCommandDialog(self.commandHistory, name)
+        dlg = GitCommandDialog(self.commandHistory, name, parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             command = dlg.getData()
             commandList = Utilities.parseOptionString(command)
@@ -1282,7 +1312,7 @@
             if not repodir:
                 return
 
-            dia = GitDialog(self.tr("Git Command"), self)
+            dia = GitDialog(self.tr("Git Command"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -1560,7 +1590,7 @@
         """
         from .GitCopyDialog import GitCopyDialog
 
-        dlg = GitCopyDialog(name)
+        dlg = GitCopyDialog(name, parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             target, force = dlg.getData()
 
@@ -1658,7 +1688,9 @@
             return
 
         dlg = GitRevisionsSelectionDialog(
-            self.gitGetTagsList(repodir), self.gitGetBranchesList(repodir)
+            self.gitGetTagsList(repodir),
+            self.gitGetBranchesList(repodir),
+            parent=self.__ui,
         )
         if dlg.exec() == QDialog.DialogCode.Accepted:
             revisions = dlg.getRevisions()
@@ -1749,7 +1781,9 @@
                 return
 
             dlg = GitRevisionsSelectionDialog(
-                self.gitGetTagsList(repodir), self.gitGetBranchesList(repodir)
+                self.gitGetTagsList(repodir),
+                self.gitGetBranchesList(repodir),
+                parent=self.__ui,
             )
             if dlg.exec() == QDialog.DialogCode.Accepted:
                 rev1, rev2 = dlg.getRevisions()
@@ -1812,7 +1846,7 @@
         if not repodir:
             return
 
-        dlg = GitFetchDialog(self, repodir)
+        dlg = GitFetchDialog(self, repodir, parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             (
                 remote,
@@ -1839,7 +1873,11 @@
                 else:
                     args.extend(remoteBranches)
 
-            dia = GitDialog(self.tr("Fetching from a remote Git repository"), self)
+            dia = GitDialog(
+                self.tr("Fetching from a remote Git repository"),
+                git=self,
+                parent=self.__ui,
+            )
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -1861,7 +1899,7 @@
         if not repodir:
             return False
 
-        dlg = GitPullDialog(self, repodir)
+        dlg = GitPullDialog(self, repodir, parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             remote, url, branches, pullAll, prune = dlg.getData()
 
@@ -1876,7 +1914,11 @@
                 args.append(remote) if remote else args.append(url)
                 args.extend(branches)
 
-            dia = GitDialog(self.tr("Pulling from a remote Git repository"), self)
+            dia = GitDialog(
+                self.tr("Pulling from a remote Git repository"),
+                git=self,
+                parent=self.__ui,
+            )
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -1900,7 +1942,7 @@
         if not repodir:
             return
 
-        dlg = GitPushDialog(self, repodir)
+        dlg = GitPushDialog(self, repodir, parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             remote, refspecs, tags, tracking, submodule = dlg.getData()
 
@@ -1916,7 +1958,11 @@
             args.append(remote)
             args.extend(refspecs)
 
-            dia = GitDialog(self.tr("Pushing to a remote Git repository"), self)
+            dia = GitDialog(
+                self.tr("Pushing to a remote Git repository"),
+                git=self,
+                parent=self.__ui,
+            )
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -1945,7 +1991,7 @@
 
         args = self.initCommand("commit")
 
-        dia = GitDialog(self.tr("Committing failed merge"), self)
+        dia = GitDialog(self.tr("Committing failed merge"), git=self, parent=self.__ui)
         res = dia.startProcess(args, repodir, environment=env)
         if res:
             dia.exec()
@@ -1971,7 +2017,9 @@
         args = self.initCommand("merge")
         args.append("--abort")
 
-        dia = GitDialog(self.tr("Aborting uncommitted/failed merge"), self)
+        dia = GitDialog(
+            self.tr("Aborting uncommitted/failed merge"), git=self, parent=self.__ui
+        )
         res = dia.startProcess(args, repodir, False)
         if res:
             dia.exec()
@@ -2005,7 +2053,7 @@
         if noDialog:
             self.startSynchronizedProcess(QProcess(), "git", args, repodir)
         else:
-            dia = GitDialog(self.tr("Applying patch"), self)
+            dia = GitDialog(self.tr("Applying patch"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -2027,7 +2075,7 @@
         if not repodir:
             return
 
-        dlg = GitPatchFilesDialog(repodir, self.__patchCheckData)
+        dlg = GitPatchFilesDialog(repodir, self.__patchCheckData, parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             patchFilesList, stripCount, inaccurateEof, recount = dlg.getData()
             if patchFilesList:
@@ -2051,7 +2099,7 @@
                 args.append("-p{0}".format(stripCount))
                 args.extend(patchFilesList)
 
-                dia = GitDialog(title, self)
+                dia = GitDialog(title, git=self, parent=self.__ui)
                 res = dia.startProcess(args, repodir)
                 if res:
                     dia.exec()
@@ -2100,7 +2148,9 @@
         if not repodir:
             return False
 
-        dlg = GitTagDialog(self.gitGetTagsList(repodir), revision, tagName)
+        dlg = GitTagDialog(
+            self.gitGetTagsList(repodir), revision, tagName, parent=self.__ui
+        )
         if dlg.exec() == QDialog.DialogCode.Accepted:
             tag, revision, tagOp, tagType, force = dlg.getParameters()
         else:
@@ -2127,7 +2177,9 @@
         if tagOp == GitTagOperation.Create and revision:
             args.append(revision)
 
-        dia = GitDialog(self.tr("Tagging in the Git repository"), self)
+        dia = GitDialog(
+            self.tr("Tagging in the Git repository"), git=self, parent=self.__ui
+        )
         res = dia.startProcess(args, repodir)
         if res:
             dia.exec()
@@ -2319,6 +2371,7 @@
             revision,
             branchName,
             branchOp,
+            parent=self.__ui,
         )
         if dlg.exec() == QDialog.DialogCode.Accepted:
             (
@@ -2386,7 +2439,9 @@
         else:
             return False, False
 
-        dia = GitDialog(self.tr("Branching in the Git repository"), self)
+        dia = GitDialog(
+            self.tr("Branching in the Git repository"), git=self, parent=self.__ui
+        )
         res = dia.startProcess(args, repodir)
         if res:
             dia.exec()
@@ -2421,6 +2476,7 @@
             self.gitGetBranchesList(repodir),
             self.gitGetRemotesList(repodir),
             delete=True,
+            parent=self.__ui,
         )
         if dlg.exec() == QDialog.DialogCode.Accepted:
             branchName, remoteName = dlg.getData()[:2]
@@ -2429,7 +2485,7 @@
             args.append(remoteName)
             args.append(":{0}".format(branchName))
 
-            dia = GitDialog(self.tr("Delete Remote Branch"), self)
+            dia = GitDialog(self.tr("Delete Remote Branch"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -2474,7 +2530,9 @@
             return
 
         dlg = GitBundleDialog(
-            self.gitGetTagsList(repodir), self.gitGetBranchesList(repodir)
+            self.gitGetTagsList(repodir),
+            self.gitGetBranchesList(repodir),
+            parent=self.__ui,
         )
         if dlg.exec() == QDialog.DialogCode.Accepted:
             revs = dlg.getData()
@@ -2517,7 +2575,7 @@
             for rev in revs:
                 args.append(rev)
 
-            dia = GitDialog(self.tr("Create Bundle"), self)
+            dia = GitDialog(self.tr("Create Bundle"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -2547,7 +2605,7 @@
             args.append("verify")
             args.append(fname)
 
-            dia = GitDialog(self.tr("Verify Bundle"), self)
+            dia = GitDialog(self.tr("Verify Bundle"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -2577,7 +2635,7 @@
             args.append("list-heads")
             args.append(fname)
 
-            dia = GitDialog(self.tr("List Bundle Heads"), self)
+            dia = GitDialog(self.tr("List Bundle Heads"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -2644,7 +2702,9 @@
             self.__lastBundlePath = os.path.dirname(fname)
 
             dlg = GitApplyBundleDataDialog(
-                self.gitGetBundleHeads(repodir, fname), self.gitGetBranchesList(repodir)
+                self.gitGetBundleHeads(repodir, fname),
+                self.gitGetBranchesList(repodir),
+                parent=self.__ui,
             )
             if dlg.exec() == QDialog.DialogCode.Accepted:
                 bundleHead, branch = dlg.getData()
@@ -2657,7 +2717,11 @@
                 else:
                     args.append(bundleHead)
 
-                dia = GitDialog(self.tr("Applying a bundle file (fetch)"), self)
+                dia = GitDialog(
+                    self.tr("Applying a bundle file (fetch)"),
+                    git=self,
+                    parent=self.__ui,
+                )
                 res = dia.startProcess(args, repodir)
                 if res:
                     dia.exec()
@@ -2692,7 +2756,9 @@
             self.__lastBundlePath = os.path.dirname(fname)
 
             dlg = GitApplyBundleDataDialog(
-                self.gitGetBundleHeads(repodir, fname), self.gitGetBranchesList(repodir)
+                self.gitGetBundleHeads(repodir, fname),
+                self.gitGetBranchesList(repodir),
+                parent=self.__ui,
             )
             if dlg.exec() == QDialog.DialogCode.Accepted:
                 bundleHead, branch = dlg.getData()
@@ -2705,7 +2771,11 @@
                 else:
                     args.append(bundleHead)
 
-                dia = GitDialog(self.tr("Applying a bundle file (fetch)"), self)
+                dia = GitDialog(
+                    self.tr("Applying a bundle file (fetch)"),
+                    git=self,
+                    parent=self.__ui,
+                )
                 res = dia.startProcess(args, repodir)
                 if res:
                     dia.exec()
@@ -2761,6 +2831,7 @@
                 self.gitGetBranchesList(repodir),
                 showBranches=showBranches,
                 showHead=showHead,
+                parent=self.__ui,
             )
             if dlg.exec() == QDialog.DialogCode.Accepted:
                 rev = dlg.getRevision()
@@ -2769,7 +2840,7 @@
 
         args = self.initCommand("bisect")
         if subcommand == "start_extended":
-            dlg = GitBisectStartDialog()
+            dlg = GitBisectStartDialog(parent=self.__ui)
             if dlg.exec() == QDialog.DialogCode.Accepted:
                 bad, good, noCheckout = dlg.getData()
                 args.append("start")
@@ -2786,7 +2857,11 @@
                 args.extend(rev.split())
                 # treat rev as a list separated by whitespace
 
-        dia = GitDialog(self.tr("Git Bisect ({0})").format(subcommand), self)
+        dia = GitDialog(
+            self.tr("Git Bisect ({0})").format(subcommand),
+            git=self,
+            parent=self.__ui,
+        )
         res = dia.startProcess(args, repodir)
         if res:
             dia.exec()
@@ -2946,7 +3021,11 @@
             args.append("replay")
             args.append(fname)
 
-            dia = GitDialog(self.tr("Git Bisect ({0})").format("replay"), self)
+            dia = GitDialog(
+                self.tr("Git Bisect ({0})").format("replay"),
+                git=self,
+                parent=self.__ui,
+            )
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -3118,7 +3197,7 @@
         args.append("show")
         args.append(remoteName)
 
-        dia = GitDialog(self.tr("Show Remote Info"), self)
+        dia = GitDialog(self.tr("Show Remote Info"), git=self, parent=self.__ui)
         res = dia.startProcess(args, repodir, showArgs=False)
         if res:
             dia.exec()
@@ -3152,7 +3231,7 @@
         if not repodir:
             return
 
-        dlg = GitAddRemoteDialog()
+        dlg = GitAddRemoteDialog(parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             name, url = dlg.getData()
             args = self.initCommand("remote")
@@ -3211,7 +3290,7 @@
         if not remoteUrl:
             remoteUrl = self.gitGetRemoteUrl(repodir, remoteName)
 
-        dlg = GitChangeRemoteUrlDialog(remoteName, remoteUrl)
+        dlg = GitChangeRemoteUrlDialog(remoteName, remoteUrl, parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             name, url = dlg.getData()
             if url != remoteUrl:
@@ -3245,7 +3324,7 @@
         if not remoteUrl:
             remoteUrl = self.gitGetRemoteUrl(repodir, remoteName)
 
-        dlg = GitRemoteCredentialsDialog(remoteName, remoteUrl)
+        dlg = GitRemoteCredentialsDialog(remoteName, remoteUrl, parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             name, url = dlg.getData()
             if url != remoteUrl:
@@ -3296,7 +3375,7 @@
         args.append("prune")
         args.append(remoteName)
 
-        dia = GitDialog(self.tr("Show Remote Info"), self)
+        dia = GitDialog(self.tr("Show Remote Info"), git=self, parent=self.__ui)
         res = dia.startProcess(args, repodir)
         if res:
             dia.exec()
@@ -3320,7 +3399,7 @@
         args.append("-w")
         args.append(commit)
 
-        dia = GitDialog(self.tr("Show Shortlog"), self)
+        dia = GitDialog(self.tr("Show Shortlog"), git=self, parent=self.__ui)
         res = dia.startProcess(args, repodir, showArgs=False)
         if res:
             dia.exec()
@@ -3367,7 +3446,7 @@
 
         res = False
 
-        dlg = GitCherryPickDialog(commits)
+        dlg = GitCherryPickDialog(commits, parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             commits, cherrypickInfo, signoff, nocommit = dlg.getData()
 
@@ -3381,7 +3460,7 @@
                 args.append("--no-commit")
             args.extend(commits)
 
-            dia = GitDialog(self.tr("Cherry-pick"), self)
+            dia = GitDialog(self.tr("Cherry-pick"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -3414,7 +3493,9 @@
         args = self.initCommand("cherry-pick")
         args.append("--continue")
 
-        dia = GitDialog(self.tr("Copy Changesets (Continue)"), self)
+        dia = GitDialog(
+            self.tr("Copy Changesets (Continue)"), git=self, parent=self.__ui
+        )
         res = dia.startProcess(args, repodir, environment=env)
         if res:
             dia.exec()
@@ -3439,7 +3520,7 @@
         args = self.initCommand("cherry-pick")
         args.append("--quit")
 
-        dia = GitDialog(self.tr("Copy Changesets (Quit)"), self)
+        dia = GitDialog(self.tr("Copy Changesets (Quit)"), git=self, parent=self.__ui)
         res = dia.startProcess(args, repodir)
         if res:
             dia.exec()
@@ -3465,7 +3546,7 @@
         args = self.initCommand("cherry-pick")
         args.append("--abort")
 
-        dia = GitDialog(self.tr("Copy Changesets (Cancel)"), self)
+        dia = GitDialog(self.tr("Copy Changesets (Cancel)"), git=self, parent=self.__ui)
         res = dia.startProcess(args, repodir)
         if res:
             dia.exec()
@@ -3532,7 +3613,7 @@
             return False
 
         res = False
-        dlg = GitStashDataDialog()
+        dlg = GitStashDataDialog(parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             message, keepIndex, untracked = dlg.getData()
             args = self.initCommand("stash")
@@ -3546,7 +3627,7 @@
             if message:
                 args.append(message)
 
-            dia = GitDialog(self.tr("Saving stash"), self)
+            dia = GitDialog(self.tr("Saving stash"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -3638,7 +3719,7 @@
         if stashName:
             args.append(stashName)
 
-        dia = GitDialog(self.tr("Restoring stash"), self)
+        dia = GitDialog(self.tr("Restoring stash"), git=self, parent=self.__ui)
         res = dia.startProcess(args, repodir)
         if res:
             dia.exec()
@@ -3680,7 +3761,7 @@
         if stashName:
             args.append(stashName)
 
-        dia = GitDialog(self.tr("Restoring stash"), self)
+        dia = GitDialog(self.tr("Restoring stash"), git=self, parent=self.__ui)
         res = dia.startProcess(args, repodir)
         if res:
             dia.exec()
@@ -3732,7 +3813,7 @@
         if stashName:
             args.append(stashName)
 
-        dia = GitDialog(self.tr("Creating branch"), self)
+        dia = GitDialog(self.tr("Creating branch"), git=self, parent=self.__ui)
         res = dia.startProcess(args, repodir)
         if res:
             dia.exec()
@@ -3782,7 +3863,7 @@
             if stashName:
                 args.append(stashName)
 
-            dia = GitDialog(self.tr("Deleting stash"), self)
+            dia = GitDialog(self.tr("Deleting stash"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -3811,7 +3892,7 @@
             args = self.initCommand("stash")
             args.append("clear")
 
-            dia = GitDialog(self.tr("Deleting all stashes"), self)
+            dia = GitDialog(self.tr("Deleting all stashes"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -3846,7 +3927,7 @@
 
         cfgFile = getConfigPath()
         if not os.path.exists(cfgFile):
-            dlg = GitUserConfigDataDialog()
+            dlg = GitUserConfigDataDialog(parent=self.__ui)
             if dlg.exec() == QDialog.DialogCode.Accepted:
                 firstName, lastName, email = dlg.getData()
             else:
@@ -3873,7 +3954,11 @@
         args = self.initCommand("config")
         args.append("--list")
 
-        dia = GitDialog(self.tr("Showing the combined configuration settings"), self)
+        dia = GitDialog(
+            self.tr("Showing the combined configuration settings"),
+            git=self,
+            parent=self.__ui,
+        )
         res = dia.startProcess(args, repodir, False)
         if res:
             dia.exec()
@@ -3896,7 +3981,11 @@
         args.append("--full")
         args.append("--cache")
 
-        dia = GitDialog(self.tr("Verifying the integrity of the Git repository"), self)
+        dia = GitDialog(
+            self.tr("Verifying the integrity of the Git repository"),
+            git=self,
+            parent=self.__ui,
+        )
         res = dia.startProcess(args, repodir, False)
         if res:
             dia.exec()
@@ -3918,7 +4007,9 @@
         if self.__plugin.getPreferences("AggressiveGC"):
             args.append("--aggressive")
 
-        dia = GitDialog(self.tr("Performing Repository Housekeeping"), self)
+        dia = GitDialog(
+            self.tr("Performing Repository Housekeeping"), git=self, parent=self.__ui
+        )
         res = dia.startProcess(args, repodir)
         if res:
             dia.exec()
@@ -4009,7 +4100,7 @@
             info.append("""</table></p>""")
         else:
             info.append(self.tr("<p><b>No statistics available.</b></p>"))
-        dlg = VcsRepositoryInfoDialog(None, "\n".join(info))
+        dlg = VcsRepositoryInfoDialog(self.__ui, "\n".join(info))
         dlg.exec()
 
     def gitGetArchiveFormats(self, repodir):
@@ -4064,6 +4155,7 @@
             self.gitGetTagsList(repodir),
             self.gitGetBranchesList(repodir),
             self.gitGetArchiveFormats(repodir),
+            parent=self.__ui,
         )
         if dlg.exec() == QDialog.DialogCode.Accepted:
             commit, archiveFormat, fileName, prefix = dlg.getData()
@@ -4077,7 +4169,7 @@
                 args.append("--prefix={0}".format(prefix))
             args.append(commit)
 
-            dia = GitDialog(self.tr("Creating Archive"), self)
+            dia = GitDialog(self.tr("Creating Archive"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -4100,7 +4192,7 @@
         if not repodir:
             return
 
-        dlg = GitSubmoduleAddDialog(self, repodir)
+        dlg = GitSubmoduleAddDialog(self, repodir, parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             repo, branch, name, path, force = dlg.getData()
             args = self.initCommand("submodule")
@@ -4117,7 +4209,7 @@
             if path:
                 args.append(path)
 
-            dia = GitDialog(self.tr("Add Submodule"), self)
+            dia = GitDialog(self.tr("Add Submodule"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -4178,7 +4270,7 @@
 
         submodulesList = self.__gitSubmodulesList(repodir)
         if submodulesList:
-            dlg = GitSubmodulesListDialog(submodulesList)
+            dlg = GitSubmodulesListDialog(submodulesList, parent=self.__ui)
             dlg.exec()
         else:
             EricMessageBox.information(
@@ -4226,7 +4318,7 @@
 
         paths = [submodule["path"] for submodule in self.__gitSubmodulesList(repodir)]
 
-        dlg = GitListDialog(sorted(paths))
+        dlg = GitListDialog(sorted(paths), parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             selectedPaths = dlg.getSelection()
             return selectedPaths, True
@@ -4251,7 +4343,9 @@
             args.append("init")
             args.extend(submodulePaths)
 
-            dia = GitDialog(self.tr("Initialize Submodules"), self)
+            dia = GitDialog(
+                self.tr("Initialize Submodules"), git=self, parent=self.__ui
+            )
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -4272,7 +4366,7 @@
 
         paths = [submodule["path"] for submodule in self.__gitSubmodulesList(repodir)]
 
-        dlg = GitSubmodulesDeinitDialog(paths)
+        dlg = GitSubmodulesDeinitDialog(paths, parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             deinitAll, submodulePaths, force = dlg.getData()
             args = self.initCommand("submodule")
@@ -4284,7 +4378,9 @@
             if force:
                 args.append("--force")
 
-            dia = GitDialog(self.tr("Unregister Submodules"), self)
+            dia = GitDialog(
+                self.tr("Unregister Submodules"), git=self, parent=self.__ui
+            )
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -4315,7 +4411,7 @@
                 args.append("--remote")
             args.extend(submodulePaths)
 
-            dia = GitDialog(self.tr("Update Submodules"), self)
+            dia = GitDialog(self.tr("Update Submodules"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -4337,7 +4433,7 @@
 
         paths = [submodule["path"] for submodule in self.__gitSubmodulesList(repodir)]
 
-        dlg = GitSubmodulesUpdateOptionsDialog(paths)
+        dlg = GitSubmodulesUpdateOptionsDialog(paths, parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             procedure, init, remote, noFetch, force, submodulePaths = dlg.getData()
 
@@ -4354,7 +4450,7 @@
                 args.append("--force")
             args.extend(submodulePaths)
 
-            dia = GitDialog(self.tr("Update Submodules"), self)
+            dia = GitDialog(self.tr("Update Submodules"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -4375,7 +4471,7 @@
 
         paths = [submodule["path"] for submodule in self.__gitSubmodulesList(repodir)]
 
-        dlg = GitSubmodulesSyncDialog(paths)
+        dlg = GitSubmodulesSyncDialog(paths, parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             submodulePaths, recursive = dlg.getData()
             args = self.initCommand("submodule")
@@ -4384,7 +4480,9 @@
                 args.append("--recursive")
             args.extend(submodulePaths)
 
-            dia = GitDialog(self.tr("Synchronize Submodules"), self)
+            dia = GitDialog(
+                self.tr("Synchronize Submodules"), git=self, parent=self.__ui
+            )
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()
@@ -4420,7 +4518,7 @@
 
         paths = [submodule["path"] for submodule in self.__gitSubmodulesList(repodir)]
 
-        dlg = GitSubmodulesSummaryOptionsDialog(paths)
+        dlg = GitSubmodulesSummaryOptionsDialog(paths, parent=self.__ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             submodulePaths, superProject, index, commit, limit = dlg.getData()
             args = self.initCommand("submodule")
@@ -4438,7 +4536,7 @@
                     args.append("--")
             args.extend(submodulePaths)
 
-            dia = GitDialog(self.tr("Submodules Summary"), self)
+            dia = GitDialog(self.tr("Submodules Summary"), git=self, parent=self.__ui)
             res = dia.startProcess(args, repodir)
             if res:
                 dia.exec()

eric ide

mercurial