PyInstallerInterface/PyInstallerCleanupDialog.py

branch
eric7
changeset 38
fc9ef9dcd51a
parent 35
d9b3cadaf707
child 43
01ce3d6f7a07
diff -r 9ecfea29a47c -r fc9ef9dcd51a PyInstallerInterface/PyInstallerCleanupDialog.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PyInstallerInterface/PyInstallerCleanupDialog.py	Thu May 27 20:28:55 2021 +0200
@@ -0,0 +1,49 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2018 - 2021 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog to select the cleanup action.
+"""
+
+from PyQt6.QtWidgets import QDialog
+
+from .Ui_PyInstallerCleanupDialog import Ui_PyInstallerCleanupDialog
+
+
+class PyInstallerCleanupDialog(QDialog, Ui_PyInstallerCleanupDialog):
+    """
+    Class implementing a dialog to select the cleanup action.
+    """
+    BuildPath = "build"
+    DistPath = "dist"
+    
+    def __init__(self, parent=None):
+        """
+        Constructor
+        
+        @param parent reference to the parent widget
+        @type QWidget
+        """
+        super().__init__(parent)
+        self.setupUi(self)
+        
+        msh = self.minimumSizeHint()
+        self.resize(max(self.width(), msh.width()), msh.height())
+    
+    def getDirectories(self):
+        """
+        Public method to get the project relative directories to be cleaned.
+        
+        @return list of directories to be removed
+        @rtype list of str
+        """
+        dirs = []
+        
+        if self.buildButton.isChecked() or self.bothButton.isChecked():
+            dirs.append(PyInstallerCleanupDialog.BuildPath)
+        if self.distButton.isChecked() or self.bothButton.isChecked():
+            dirs.append(PyInstallerCleanupDialog.DistPath)
+        
+        return dirs

eric ide

mercurial