Project/Project.py

changeset 1003
b81a77ac656a
parent 945
8cd4d08fa9f6
child 1044
11aca34cce20
equal deleted inserted replaced
1002:1151d1ea562a 1003:b81a77ac656a
1029 if tracePython is not None: 1029 if tracePython is not None:
1030 self.dbgTracePython = tracePython 1030 self.dbgTracePython = tracePython
1031 if autoContinue is not None: 1031 if autoContinue is not None:
1032 self.dbgAutoContinue = autoContinue 1032 self.dbgAutoContinue = autoContinue
1033 1033
1034 def getTranslationPattern(self):
1035 """
1036 Public method to get the translation pattern.
1037
1038 @return translation pattern (string)
1039 """
1040 if self.pdata["TRANSLATIONPATTERN"]:
1041 return self.pdata["TRANSLATIONPATTERN"][0]
1042 else:
1043 return ""
1044
1034 def addLanguage(self): 1045 def addLanguage(self):
1035 """ 1046 """
1036 Public slot used to add a language to the project. 1047 Public slot used to add a language to the project.
1037 """ 1048 """
1038 if self.pdata["PROJECTTYPE"][0] in \ 1049 if len(self.pdata["TRANSLATIONPATTERN"]) == 0 or \
1039 ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"] and \ 1050 self.pdata["TRANSLATIONPATTERN"][0] == '':
1040 (len(self.pdata["TRANSLATIONPATTERN"]) == 0 or \
1041 self.pdata["TRANSLATIONPATTERN"][0] == ''):
1042 E5MessageBox.critical(self.ui, 1051 E5MessageBox.critical(self.ui,
1043 self.trUtf8("Add Language"), 1052 self.trUtf8("Add Language"),
1044 self.trUtf8("You have to specify a translation pattern first.")) 1053 self.trUtf8("You have to specify a translation pattern first."))
1045 return 1054 return
1046 1055
1804 self.menuShowAct.setEnabled(True) 1813 self.menuShowAct.setEnabled(True)
1805 self.menuDiagramAct.setEnabled(True) 1814 self.menuDiagramAct.setEnabled(True)
1806 self.menuApidocAct.setEnabled(True) 1815 self.menuApidocAct.setEnabled(True)
1807 self.menuPackagersAct.setEnabled(True) 1816 self.menuPackagersAct.setEnabled(True)
1808 self.pluginGrp.setEnabled(self.pdata["PROJECTTYPE"][0] == "E4Plugin") 1817 self.pluginGrp.setEnabled(self.pdata["PROJECTTYPE"][0] == "E4Plugin")
1818 self.addLanguageAct.setEnabled(
1819 len(self.pdata["TRANSLATIONPATTERN"]) > 0 and \
1820 self.pdata["TRANSLATIONPATTERN"][0] != '')
1809 1821
1810 self.projectAboutToBeCreated.emit() 1822 self.projectAboutToBeCreated.emit()
1811 1823
1812 hash = str(QCryptographicHash.hash( 1824 hash = str(QCryptographicHash.hash(
1813 QByteArray(self.ppath), QCryptographicHash.Sha1).toHex(), 1825 QByteArray(self.ppath), QCryptographicHash.Sha1).toHex(),
2308 self.menuShowAct.setEnabled(True) 2320 self.menuShowAct.setEnabled(True)
2309 self.menuDiagramAct.setEnabled(True) 2321 self.menuDiagramAct.setEnabled(True)
2310 self.menuApidocAct.setEnabled(True) 2322 self.menuApidocAct.setEnabled(True)
2311 self.menuPackagersAct.setEnabled(True) 2323 self.menuPackagersAct.setEnabled(True)
2312 self.pluginGrp.setEnabled(self.pdata["PROJECTTYPE"][0] == "E4Plugin") 2324 self.pluginGrp.setEnabled(self.pdata["PROJECTTYPE"][0] == "E4Plugin")
2325 self.addLanguageAct.setEnabled(
2326 len(self.pdata["TRANSLATIONPATTERN"]) > 0 and \
2327 self.pdata["TRANSLATIONPATTERN"][0] != '')
2313 2328
2314 self.__model.projectOpened() 2329 self.__model.projectOpened()
2315 self.projectOpenedHooks.emit() 2330 self.projectOpenedHooks.emit()
2316 self.projectOpened.emit() 2331 self.projectOpened.emit()
2317 2332

eric ide

mercurial