src/eric7/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/purge.py

branch
eric7
changeset 11006
a671918232f3
parent 10690
fab36645aa7d
--- a/src/eric7/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/purge.py	Fri Oct 25 09:47:48 2024 +0200
+++ b/src/eric7/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/purge.py	Fri Oct 25 17:58:59 2024 +0200
@@ -20,14 +20,16 @@
     Class implementing the purge 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.purgeListDialog = None
 
@@ -82,14 +84,14 @@
                 """Do really want to delete files not tracked by Mercurial?"""
             )
         entries = self.__getEntries(deleteAll)
-        dlg = DeleteFilesConfirmationDialog(None, title, message, entries)
+        dlg = DeleteFilesConfirmationDialog(self.ui, title, message, entries)
         if dlg.exec() == QDialog.DialogCode.Accepted:
             args = self.vcs.initCommand("purge")
             if deleteAll:
                 args.append("--all")
             args.append("-v")
 
-            dia = HgDialog(title, self.vcs)
+            dia = HgDialog(title, hg=self.vcs, parent=self.ui)
             res = dia.startProcess(args)
             if res:
                 dia.exec()

eric ide

mercurial