Project/Project.py

changeset 151
00c27aeede62
parent 122
34a81cd4420b
child 152
ee3a13a0ad59
equal deleted inserted replaced
150:6ca76837a2d4 151:00c27aeede62
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)

eric ide

mercurial