59 self.tr("Ignore"), |
59 self.tr("Ignore"), |
60 ] |
60 ] |
61 self.filetypeCombo.addItems(self.filetypeStrings) |
61 self.filetypeCombo.addItems(self.filetypeStrings) |
62 |
62 |
63 self.project = project |
63 self.project = project |
64 for pattern, filetype in list(self.project.pdata["FILETYPES"].items()): |
64 for pattern, filetype in list( |
|
65 self.project.getProjectData(dataKey="FILETYPES").items() |
|
66 ): |
65 with contextlib.suppress(ValueError): |
67 with contextlib.suppress(ValueError): |
66 index = self.filetypes.index(filetype) |
68 index = self.filetypes.index(filetype) |
67 self.__createItem(pattern, self.filetypeStrings[index]) |
69 self.__createItem(pattern, self.filetypeStrings[index]) |
68 |
70 |
69 self.__resort() |
71 self.__resort() |
175 def transferData(self): |
177 def transferData(self): |
176 """ |
178 """ |
177 Public slot to transfer the associations into the projects data |
179 Public slot to transfer the associations into the projects data |
178 structure. |
180 structure. |
179 """ |
181 """ |
180 self.project.pdata["FILETYPES"] = {} |
182 self.project.setProjectData({}, dataKey="FILETYPES") |
181 for index in range(self.filetypeAssociationList.topLevelItemCount()): |
183 for index in range(self.filetypeAssociationList.topLevelItemCount()): |
182 itm = self.filetypeAssociationList.topLevelItem(index) |
184 itm = self.filetypeAssociationList.topLevelItem(index) |
183 pattern = itm.text(0) |
185 pattern = itm.text(0) |
184 index = self.filetypeStrings.index(itm.text(1)) |
186 index = self.filetypeStrings.index(itm.text(1)) |
185 self.project.pdata["FILETYPES"][pattern] = self.filetypes[index] |
187 fileTypes = self.project.getProjectData(dataKey="FILETYPES") |
|
188 fileTypes[pattern] = self.filetypes[index] |
|
189 self.project.setProjectData(fileTypes, dataKey="FILETYPES") |