src/eric7/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py

branch
eric7
changeset 11006
a671918232f3
parent 10490
527d47826e97
child 11090
f5f5f5803935
--- a/src/eric7/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py	Fri Oct 25 09:47:48 2024 +0200
+++ b/src/eric7/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py	Fri Oct 25 17:58:59 2024 +0200
@@ -46,14 +46,16 @@
     Class implementing the queues extension interface.
     """
 
-    def __init__(self, vcs):
+    def __init__(self, vcs, ui=None):
         """
         Constructor
 
         @param vcs reference to the Mercurial vcs object
         @type Hg
+        @param ui reference to a UI widget (defaults to None)
+        @type QWidget
         """
-        super().__init__(vcs)
+        super().__init__(vcs, ui=ui)
 
         self.qdiffDialog = None
         self.qheaderDialog = None
@@ -196,7 +198,7 @@
             HgQueuesNewPatchDialogMode,
         )
 
-        dlg = HgQueuesNewPatchDialog(HgQueuesNewPatchDialogMode.NEW)
+        dlg = HgQueuesNewPatchDialog(HgQueuesNewPatchDialogMode.NEW, parent=self.ui)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             (
                 name,
@@ -223,7 +225,7 @@
                     args.append(dateStr)
             args.append(name)
 
-            dia = HgDialog(self.tr("New Patch"), self.vcs)
+            dia = HgDialog(self.tr("New Patch"), hg=self.vcs, parent=self.ui)
             res = dia.startProcess(args)
             if res:
                 dia.exec()
@@ -247,7 +249,7 @@
         if editMessage:
             currentMessage = self.__getCommitMessage()
             dlg = HgQueuesNewPatchDialog(
-                HgQueuesNewPatchDialogMode.REFRESH, currentMessage
+                HgQueuesNewPatchDialogMode.REFRESH, currentMessage, parent=self.ui
             )
             if dlg.exec() == QDialog.DialogCode.Accepted:
                 (
@@ -274,7 +276,7 @@
             else:
                 return
 
-        dia = HgDialog(self.tr("Update Current Patch"), self.vcs)
+        dia = HgDialog(self.tr("Update Current Patch"), hg=self.vcs, parent=self.ui)
         res = dia.startProcess(args)
         if res:
             dia.exec()
@@ -371,7 +373,7 @@
                 )
                 return False
 
-        dia = HgDialog(title, self.vcs)
+        dia = HgDialog(title, hg=self.vcs, parent=self.ui)
         res = dia.startProcess(args)
         if res:
             dia.exec()
@@ -396,7 +398,7 @@
         args = self.vcs.initCommand("qfinish")
         args.append("--applied")
 
-        dia = HgDialog(self.tr("Finish Applied Patches"), self.vcs)
+        dia = HgDialog(self.tr("Finish Applied Patches"), hg=self.vcs, parent=self.ui)
         res = dia.startProcess(args)
         if res:
             dia.exec()
@@ -413,14 +415,16 @@
         if patchnames:
             currentPatch = self.__getCurrentPatch()
             if currentPatch:
-                dlg = HgQueuesRenamePatchDialog(currentPatch, patchnames)
+                dlg = HgQueuesRenamePatchDialog(
+                    currentPatch, patchnames, parent=self.ui
+                )
                 if dlg.exec() == QDialog.DialogCode.Accepted:
                     newName, selectedPatch = dlg.getData()
                     if selectedPatch:
                         args.append(selectedPatch)
                     args.append(newName)
 
-                    dia = HgDialog(self.tr("Rename Patch"), self.vcs)
+                    dia = HgDialog(self.tr("Rename Patch"), hg=self.vcs, parent=self.ui)
                     res = dia.startProcess(args)
                     if res:
                         dia.exec()
@@ -443,7 +447,7 @@
             if ok and patch:
                 args.append(patch)
 
-                dia = HgDialog(self.tr("Delete Patch"), self.vcs)
+                dia = HgDialog(self.tr("Delete Patch"), hg=self.vcs, parent=self.ui)
                 res = dia.startProcess(args)
                 if res:
                     dia.exec()
@@ -463,7 +467,7 @@
             self.__getPatchesList(QueuePatchesListType.UNAPPLIED, withSummary=True)
         )
         if patchnames:
-            dlg = HgQueuesFoldDialog(patchnames)
+            dlg = HgQueuesFoldDialog(patchnames, parent=self.ui)
             if dlg.exec() == QDialog.DialogCode.Accepted:
                 message, patchesList = dlg.getData()
                 if message:
@@ -472,7 +476,7 @@
                 if patchesList:
                     args.extend(patchesList)
 
-                    dia = HgDialog(self.tr("Fold Patches"), self.vcs)
+                    dia = HgDialog(self.tr("Fold Patches"), hg=self.vcs, parent=self.ui)
                     res = dia.startProcess(args)
                     if res:
                         dia.exec()
@@ -579,7 +583,10 @@
         if guardsList:
             activeGuardsList = self.getGuardsList(allGuards=False)
             dlg = HgQueuesGuardsSelectionDialog(
-                guardsList, activeGuards=activeGuardsList, listOnly=False
+                guardsList,
+                activeGuards=activeGuardsList,
+                listOnly=False,
+                parent=self.ui,
             )
             if dlg.exec() == QDialog.DialogCode.Accepted:
                 guards = dlg.getData()
@@ -587,7 +594,9 @@
                     args = self.vcs.initCommand("qselect")
                     args.extend(guards)
 
-                    dia = HgDialog(self.tr("Set Active Guards"), self.vcs)
+                    dia = HgDialog(
+                        self.tr("Set Active Guards"), hg=self.vcs, parent=self.ui
+                    )
                     res = dia.startProcess(args)
                     if res:
                         dia.exec()
@@ -606,7 +615,7 @@
         args = self.vcs.initCommand("qselect")
         args.append("--none")
 
-        dia = HgDialog(self.tr("Deactivate Guards"), self.vcs)
+        dia = HgDialog(self.tr("Deactivate Guards"), hg=self.vcs, parent=self.ui)
         res = dia.startProcess(args)
         if res:
             dia.exec()
@@ -619,7 +628,9 @@
 
         guardsList = self.getGuardsList(allGuards=False)
         if guardsList:
-            dlg = HgQueuesGuardsSelectionDialog(guardsList, listOnly=True)
+            dlg = HgQueuesGuardsSelectionDialog(
+                guardsList, listOnly=True, parent=self.ui
+            )
             dlg.exec()
 
     def hgQueueCreateRenameQueue(self, isCreate):
@@ -638,7 +649,11 @@
             self.tr("Create New Queue") if isCreate else self.tr("Rename Active Queue")
         )
         dlg = HgQueuesQueueManagementDialog(
-            HgQueuesQueueManagementDialogMode.NAME_INPUT, title, False, self.vcs
+            HgQueuesQueueManagementDialogMode.NAME_INPUT,
+            title,
+            False,
+            self.vcs,
+            parent=self.ui,
         )
         if dlg.exec() == QDialog.DialogCode.Accepted:
             queueName = dlg.getData()
@@ -697,7 +712,11 @@
             title = self.tr("Activate Queue")
 
         dlg = HgQueuesQueueManagementDialog(
-            HgQueuesQueueManagementDialogMode.QUEUE_INPUT, title, True, self.vcs
+            HgQueuesQueueManagementDialogMode.QUEUE_INPUT,
+            title,
+            True,
+            self.vcs,
+            parent=self.ui,
         )
         if dlg.exec() == QDialog.DialogCode.Accepted:
             queueName = dlg.getData()
@@ -754,7 +773,11 @@
         args.append("--mq")
         args.append(self.vcs.getClient().getRepository())
         # init is not possible with the command server
-        dia = HgDialog(self.tr("Initializing new queue repository"), self.vcs)
+        dia = HgDialog(
+            self.tr("Initializing new queue repository"),
+            hg=self.vcs,
+            parent=self.ui,
+        )
         res = dia.startProcess(args)
         if res:
             dia.exec()

eric ide

mercurial