PyInstaller/PyInstallerCleanupDialog.py

changeset 3
eb2d30b4d34e
child 4
52f0572b5908
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PyInstaller/PyInstallerCleanupDialog.py	Wed Jan 17 16:25:59 2018 +0100
@@ -0,0 +1,46 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2018 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog to select the cleanup action.
+"""
+
+from PyQt5.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(PyInstallerCleanupDialog, self).__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.
+        """
+        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