--- a/src/eric7/Project/LexerAssociationDialog.py Wed Nov 16 10:10:06 2022 +0100 +++ b/src/eric7/Project/LexerAssociationDialog.py Wed Nov 16 10:53:40 2022 +0100 @@ -55,7 +55,9 @@ # set initial values self.project = project - for ext, lexer in list(self.project.pdata["LEXERASSOCS"].items()): + for ext, lexer in list( + self.project.getProjectData(dataKey="LEXERASSOCS").items() + ): QTreeWidgetItem(self.editorLexerList, [ext, lexer]) self.editorLexerList.sortByColumn(0, Qt.SortOrder.AscendingOrder) @@ -165,8 +167,10 @@ Public slot to transfer the associations into the projects data structure. """ - self.project.pdata["LEXERASSOCS"] = {} + self.project.setProjectData({}, dataKey="LEXERASSOCS") for index in range(self.editorLexerList.topLevelItemCount()): itm = self.editorLexerList.topLevelItem(index) pattern = itm.text(0) - self.project.pdata["LEXERASSOCS"][pattern] = itm.text(1) + lexerAssocs = self.project.getProjectData("LEXERASSOCS") + lexerAssocs[pattern] = itm.text(1) + self.project.setProjectData(lexerAssocs, "LEXERASSOCS")