13 from PyQt6.QtCore import QDateTime, QFileInfo, QObject, Qt, QThread, QTimer, pyqtSignal |
13 from PyQt6.QtCore import QDateTime, QFileInfo, QObject, Qt, QThread, QTimer, pyqtSignal |
14 |
14 |
15 with contextlib.suppress(ImportError): |
15 with contextlib.suppress(ImportError): |
16 from PyQt6.QtSql import QSqlDatabase, QSqlQuery |
16 from PyQt6.QtSql import QSqlDatabase, QSqlQuery |
17 |
17 |
18 from eric7 import Globals, Preferences, Utilities |
18 from eric7 import Preferences, Utilities |
19 from eric7.DocumentationTools.APIGenerator import APIGenerator |
19 from eric7.DocumentationTools.APIGenerator import APIGenerator |
20 from eric7.EricWidgets.EricApplication import ericApp |
20 from eric7.EricWidgets.EricApplication import ericApp |
21 from eric7.QScintilla import Lexers |
21 from eric7.QScintilla import Lexers |
22 from eric7.Utilities import ModuleParser |
22 from eric7.Utilities import ModuleParser |
|
23 |
|
24 try: |
|
25 from eric7.EricUtilities import getConfigDir |
|
26 except ImportError: |
|
27 # backward compatibility for eric < 24.10 |
|
28 from Globals import getConfigDir |
23 |
29 |
24 try: |
30 try: |
25 from eric7.QScintilla.Editor import EditorIconId |
31 from eric7.QScintilla.Editor import EditorIconId |
26 |
32 |
27 AttributeID = EditorIconId.Attribute |
33 AttributeID = EditorIconId.Attribute |
748 if self.__language == ApisNameProject: |
754 if self.__language == ApisNameProject: |
749 return os.path.join( |
755 return os.path.join( |
750 self.__project.getProjectManagementDir(), "project-apis.db" |
756 self.__project.getProjectManagementDir(), "project-apis.db" |
751 ) |
757 ) |
752 else: |
758 else: |
753 apisDir = os.path.join(Globals.getConfigDir(), "APIs") |
759 apisDir = os.path.join(getConfigDir(), "APIs") |
754 if not os.path.exists(apisDir): |
760 if not os.path.exists(apisDir): |
755 os.makedirs(apisDir) |
761 os.makedirs(apisDir) |
756 if self.__projectType: |
762 if self.__projectType: |
757 filename = "{0}_{1}-api.db".format(self.__language, self.__projectType) |
763 filename = "{0}_{1}-api.db".format(self.__language, self.__projectType) |
758 else: |
764 else: |