Project/Project.py

changeset 6597
dc668f774d3d
parent 6576
ea60ea85067a
child 6604
a73d553ef521
diff -r 2d82cd481adc -r dc668f774d3d Project/Project.py
--- a/Project/Project.py	Wed Nov 21 19:26:59 2018 +0100
+++ b/Project/Project.py	Sat Nov 24 15:37:04 2018 +0100
@@ -47,7 +47,7 @@
     """
     Class implementing the project management functionality.
     
-    @signal dirty(int) emitted when the dirty state changes
+    @signal dirty(bool) emitted when the dirty state changes
     @signal projectLanguageAdded(str) emitted after a new language was added
     @signal projectLanguageAddedByCode(str) emitted after a new language was
         added. The language code is sent by this signal.
@@ -108,7 +108,7 @@
     @signal appendStderr(str) emitted after something was received from
         a QProcess on stderr
     """
-    dirty = pyqtSignal(int)
+    dirty = pyqtSignal(bool)
     projectLanguageAdded = pyqtSignal(str)
     projectLanguageAddedByCode = pyqtSignal(str)
     projectLanguageRemoved = pyqtSignal(str)
@@ -496,6 +496,10 @@
                 "DefinedNames": [],
                 "UndefinedNames": [],
             },
+            "UICPARAMS": {
+                "Package": "",
+                "RcSuffix": "",
+            },
             "EOL": -1,
         }
         
@@ -712,17 +716,18 @@
         
         self.__model.preferencesChanged()
         
-    def setDirty(self, b):
+    def setDirty(self, dirty):
         """
         Public method to set the dirty state.
         
-        It emits the signal dirty(int).
-        
-        @param b dirty state (boolean)
-        """
-        self.__dirty = b
-        self.saveAct.setEnabled(b)
-        self.dirty.emit(bool(b))
+        It emits the signal dirty(bool).
+        
+        @param dirty dirty state
+        @type bool
+        """
+        self.__dirty = dirty
+        self.saveAct.setEnabled(dirty)
+        self.dirty.emit(dirty)
         if self.__dirty:
             self.projectChanged.emit()
         
@@ -5681,3 +5686,20 @@
             "DefinedNames": [],
             "UndefinedNames": [],
         }
+    
+    #########################################################################
+    ## Below are methods implementing the some 'UIC' support functions
+    #########################################################################
+    
+    def hasDefaultUicCompilerParameters(self):
+        """
+        Public method to test, if the project contains the default uic compiler
+        parameters.
+        
+        @return flag indicating default parameter set
+        @rtype bool
+        """
+        return self.pdata["UICPARAMS"] == {
+            "Package": "",
+            "RcSuffix": "",
+        }

eric ide

mercurial