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) |
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 } |