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 |