diff -r 548e28c35723 -r 24d6bae09db6 AssistantEric/APIsManager.py --- a/AssistantEric/APIsManager.py Sat Dec 23 16:00:18 2023 +0100 +++ b/AssistantEric/APIsManager.py Wed Jan 03 16:49:39 2024 +0100 @@ -19,9 +19,22 @@ from eric7.DocumentationTools.APIGenerator import APIGenerator from eric7.EricWidgets.EricApplication import ericApp from eric7.QScintilla import Lexers -from eric7.QScintilla.Editor import Editor from eric7.Utilities import ModuleParser +try: + from eric7.QScintilla.Editor import EditorIconId + + AttributeID = EditorIconId.Attribute + AttributeProtectedID = EditorIconId.AttributeProtected + AttributePrivateID = EditorIconId.AttributePrivate +except ImportError: + # backward compatibility for eric < 24.2 + from eric7.QScintilla.Editor import Editor + + AttributeID = Editor.AttributeID + AttributeProtectedID = Editor.AttributeProtectedID + AttributePrivateID = Editor.AttributePrivateID + WorkerStatusStarted = 2001 WorkerStatusFinished = 2002 WorkerStatusAborted = 2003 @@ -216,11 +229,11 @@ for variable in sorted(_class.attributes.keys()): if not _class.attributes[variable].isPrivate(): if _class.attributes[variable].isPublic(): - iconId = Editor.AttributeID + iconId = AttributeID elif _class.attributes[variable].isProtected(): - iconId = Editor.AttributeProtectedID + iconId = AttributeProtectedID else: - iconId = Editor.AttributePrivateID + iconId = AttributePrivateID api.append("{0}{1}?{2:d}".format(classNameStr, variable, iconId)) return api