112 changed |
112 changed |
113 """ |
113 """ |
114 keynames = [ |
114 keynames = [ |
115 "PROGLANGUAGE", "MIXEDLANGUAGE", "PROJECTTYPE", |
115 "PROGLANGUAGE", "MIXEDLANGUAGE", "PROJECTTYPE", |
116 "SPELLLANGUAGE", "SPELLWORDS", "SPELLEXCLUDES", |
116 "SPELLLANGUAGE", "SPELLWORDS", "SPELLEXCLUDES", |
117 "DESCRIPTION", "VERSION", |
117 "DESCRIPTION", "VERSION", "HASH", |
118 "AUTHOR", "EMAIL", |
118 "AUTHOR", "EMAIL", |
119 "SOURCES", "FORMS", "RESOURCES", |
119 "SOURCES", "FORMS", "RESOURCES", |
120 "TRANSLATIONS", "TRANSLATIONPATTERN", "TRANSLATIONSBINPATH", |
120 "TRANSLATIONS", "TRANSLATIONPATTERN", "TRANSLATIONSBINPATH", |
121 "TRANSLATIONEXCEPTIONS", |
121 "TRANSLATIONEXCEPTIONS", |
122 "MAINSCRIPT", |
122 "MAINSCRIPT", |
299 self.pdata = {} |
299 self.pdata = {} |
300 for key in self.__class__.keynames: |
300 for key in self.__class__.keynames: |
301 self.pdata[key] = [] |
301 self.pdata[key] = [] |
302 self.pdata["AUTHOR"] = [''] |
302 self.pdata["AUTHOR"] = [''] |
303 self.pdata["EMAIL"] = [''] |
303 self.pdata["EMAIL"] = [''] |
304 self.pdata["PROGLANGUAGE"] = ["Python"] |
304 self.pdata["HASH"] = [''] |
|
305 self.pdata["PROGLANGUAGE"] = ["Python3"] |
305 self.pdata["MIXEDLANGUAGE"] = [False] |
306 self.pdata["MIXEDLANGUAGE"] = [False] |
306 self.pdata["PROJECTTYPE"] = ["Qt4"] |
307 self.pdata["PROJECTTYPE"] = ["Qt4"] |
307 self.pdata["SPELLLANGUAGE"] = \ |
308 self.pdata["SPELLLANGUAGE"] = \ |
308 [Preferences.getEditor("SpellCheckingDefaultLanguage")] |
309 [Preferences.getEditor("SpellCheckingDefaultLanguage")] |
309 self.pdata["SPELLWORDS"] = [''] |
310 self.pdata["SPELLWORDS"] = [''] |
620 # get the names of other subdirectories |
621 # get the names of other subdirectories |
621 for fn in self.pdata["OTHERS"]: |
622 for fn in self.pdata["OTHERS"]: |
622 dn = os.path.dirname(fn) |
623 dn = os.path.dirname(fn) |
623 if dn not in self.otherssubdirs: |
624 if dn not in self.otherssubdirs: |
624 self.otherssubdirs.append(dn) |
625 self.otherssubdirs.append(dn) |
|
626 |
|
627 # create hash value, if it doesn't have one |
|
628 if not self.pdata["HASH"][0]: |
|
629 hash = str(QCrytographicHash.hash( |
|
630 QByteArray(self.ppath), QCryptographicHash.Sha1), |
|
631 encoding = "utf-8") |
|
632 self.pdata["HASH"] = [hash] |
|
633 self.setDirty(True) |
625 |
634 |
626 return res |
635 return res |
627 |
636 |
628 def __readXMLProject(self, fn, validating): |
637 def __readXMLProject(self, fn, validating): |
629 """ |
638 """ |
2249 self.menuApidocAct.setEnabled(True) |
2258 self.menuApidocAct.setEnabled(True) |
2250 self.menuPackagersAct.setEnabled(True) |
2259 self.menuPackagersAct.setEnabled(True) |
2251 self.pluginGrp.setEnabled(self.pdata["PROJECTTYPE"][0] == "E4Plugin") |
2260 self.pluginGrp.setEnabled(self.pdata["PROJECTTYPE"][0] == "E4Plugin") |
2252 |
2261 |
2253 self.emit(SIGNAL("projectAboutToBeCreated")) |
2262 self.emit(SIGNAL("projectAboutToBeCreated")) |
|
2263 |
|
2264 hash = str(QCrytographicHash.hash( |
|
2265 QByteArray(self.ppath), QCryptographicHash.Sha1), |
|
2266 encoding = "utf-8") |
|
2267 self.pdata["HASH"] = [hash] |
2254 |
2268 |
2255 # create the project directory if it doesn't exist already |
2269 # create the project directory if it doesn't exist already |
2256 if not os.path.isdir(self.ppath): |
2270 if not os.path.isdir(self.ppath): |
2257 try: |
2271 try: |
2258 os.makedirs(self.ppath) |
2272 os.makedirs(self.ppath) |