Project/Project.py

changeset 6597
dc668f774d3d
parent 6576
ea60ea85067a
child 6604
a73d553ef521
equal deleted inserted replaced
6596:2d82cd481adc 6597:dc668f774d3d
45 45
46 class Project(QObject): 46 class Project(QObject):
47 """ 47 """
48 Class implementing the project management functionality. 48 Class implementing the project management functionality.
49 49
50 @signal dirty(int) emitted when the dirty state changes 50 @signal dirty(bool) emitted when the dirty state changes
51 @signal projectLanguageAdded(str) emitted after a new language was added 51 @signal projectLanguageAdded(str) emitted after a new language was added
52 @signal projectLanguageAddedByCode(str) emitted after a new language was 52 @signal projectLanguageAddedByCode(str) emitted after a new language was
53 added. The language code is sent by this signal. 53 added. The language code is sent by this signal.
54 @signal projectLanguageRemoved(str) emitted after a language was removed 54 @signal projectLanguageRemoved(str) emitted after a language was removed
55 @signal projectFormAdded(str) emitted after a new form was added 55 @signal projectFormAdded(str) emitted after a new form was added
106 @signal appendStdout(str) emitted after something was received from 106 @signal appendStdout(str) emitted after something was received from
107 a QProcess on stdout 107 a QProcess on stdout
108 @signal appendStderr(str) emitted after something was received from 108 @signal appendStderr(str) emitted after something was received from
109 a QProcess on stderr 109 a QProcess on stderr
110 """ 110 """
111 dirty = pyqtSignal(int) 111 dirty = pyqtSignal(bool)
112 projectLanguageAdded = pyqtSignal(str) 112 projectLanguageAdded = pyqtSignal(str)
113 projectLanguageAddedByCode = pyqtSignal(str) 113 projectLanguageAddedByCode = pyqtSignal(str)
114 projectLanguageRemoved = pyqtSignal(str) 114 projectLanguageRemoved = pyqtSignal(str)
115 projectFormAdded = pyqtSignal(str) 115 projectFormAdded = pyqtSignal(str)
116 projectFormRemoved = pyqtSignal(str) 116 projectFormRemoved = pyqtSignal(str)
494 "IDLPARAMS": { 494 "IDLPARAMS": {
495 "IncludeDirs": [], 495 "IncludeDirs": [],
496 "DefinedNames": [], 496 "DefinedNames": [],
497 "UndefinedNames": [], 497 "UndefinedNames": [],
498 }, 498 },
499 "UICPARAMS": {
500 "Package": "",
501 "RcSuffix": "",
502 },
499 "EOL": -1, 503 "EOL": -1,
500 } 504 }
501 505
502 self.__initDebugProperties() 506 self.__initDebugProperties()
503 507
710 self.setStatusMonitorInterval( 714 self.setStatusMonitorInterval(
711 Preferences.getVCS("StatusMonitorInterval")) 715 Preferences.getVCS("StatusMonitorInterval"))
712 716
713 self.__model.preferencesChanged() 717 self.__model.preferencesChanged()
714 718
715 def setDirty(self, b): 719 def setDirty(self, dirty):
716 """ 720 """
717 Public method to set the dirty state. 721 Public method to set the dirty state.
718 722
719 It emits the signal dirty(int). 723 It emits the signal dirty(bool).
720 724
721 @param b dirty state (boolean) 725 @param dirty dirty state
722 """ 726 @type bool
723 self.__dirty = b 727 """
724 self.saveAct.setEnabled(b) 728 self.__dirty = dirty
725 self.dirty.emit(bool(b)) 729 self.saveAct.setEnabled(dirty)
730 self.dirty.emit(dirty)
726 if self.__dirty: 731 if self.__dirty:
727 self.projectChanged.emit() 732 self.projectChanged.emit()
728 733
729 def isDirty(self): 734 def isDirty(self):
730 """ 735 """
5679 return self.pdata["IDLPARAMS"] == { 5684 return self.pdata["IDLPARAMS"] == {
5680 "IncludeDirs": [], 5685 "IncludeDirs": [],
5681 "DefinedNames": [], 5686 "DefinedNames": [],
5682 "UndefinedNames": [], 5687 "UndefinedNames": [],
5683 } 5688 }
5689
5690 #########################################################################
5691 ## Below are methods implementing the some 'UIC' support functions
5692 #########################################################################
5693
5694 def hasDefaultUicCompilerParameters(self):
5695 """
5696 Public method to test, if the project contains the default uic compiler
5697 parameters.
5698
5699 @return flag indicating default parameter set
5700 @rtype bool
5701 """
5702 return self.pdata["UICPARAMS"] == {
5703 "Package": "",
5704 "RcSuffix": "",
5705 }

eric ide

mercurial