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