diff -r b0dc3f0133cd -r 52b2f19226e7 Project/Project.py --- a/Project/Project.py Tue Jan 31 18:43:09 2017 +0100 +++ b/Project/Project.py Tue Jan 31 19:08:11 2017 +0100 @@ -523,28 +523,47 @@ Public method to initialize the filetype associations with default values. """ - self.pdata["FILETYPES"] = {} + self.pdata["FILETYPES"] = { + "*.txt": "OTHERS", + "*.md": "OTHERS", + "*.rst": "OTHERS", + "README": "OTHERS", + "README.*": "OTHERS", + "*.e4p": "OTHERS", + } + + # Sources if self.pdata["MIXEDLANGUAGE"]: sourceKey = "Mixed" else: sourceKey = self.pdata["PROGLANGUAGE"] for ext in self.__sourceExtensions(sourceKey): self.pdata["FILETYPES"]["*{0}".format(ext)] = "SOURCES" + + # IDL interfaces self.pdata["FILETYPES"]["*.idl"] = "INTERFACES" + + # Forms if self.pdata["PROJECTTYPE"] in ["Qt4", "PyQt5", "E6Plugin", "PySide"]: self.pdata["FILETYPES"]["*.ui"] = "FORMS" + + # Resources if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C", "E6Plugin", "PyQt5", "PyQt5C", "PySide", "PySideC"]: self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES" + + # Translations if self.pdata["PROJECTTYPE"] in ["Qt4", "Qt4C", "E6Plugin", "PyQt5", "PyQt5C", "PySide", "PySideC"]: self.pdata["FILETYPES"]["*.ts"] = "TRANSLATIONS" self.pdata["FILETYPES"]["*.qm"] = "TRANSLATIONS" + + # Project type specific ones try: if self.__fileTypeCallbacks[ self.pdata["PROJECTTYPE"]] is not None: @@ -553,6 +572,7 @@ self.pdata["FILETYPES"].update(ftypes) except KeyError: pass + self.setDirty(True) def updateFileTypes(self):