Thu, 17 Nov 2022 16:07:30 +0100
Fixed a bug in some backward compatibility code.
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
186
c228779ea15d
Updated copyright for 2022.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
185
diff
changeset
|
3 | # Copyright (c) 2008 - 2022 Detlev Offenbach <detlev@die-offenbachs.de> |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing the Eric assistant plugin. |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | import os |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
12 | from PyQt6.QtCore import QObject, QTranslator, QCoreApplication |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
191
6798a98189da
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
190
diff
changeset
|
14 | from eric7.EricWidgets.EricApplication import ericApp |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | |
191
6798a98189da
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
190
diff
changeset
|
16 | from eric7 import Preferences |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | from AssistantEric.Assistant import AcsAPIs, AcsProject |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | # Start-Of-Header |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | name = "Assistant Eric Plugin" |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | autoactivate = True |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | deactivateable = True |
196
00da965ec6cb
Fixed a bug in some backward compatibility code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
194
diff
changeset
|
25 | version = "10.2.1" |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | className = "AssistantEricPlugin" |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | packageName = "AssistantEric" |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | shortDescription = "Alternative autocompletion and calltips provider." |
163
842fce9b31ce
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
161
diff
changeset
|
29 | longDescription = ( |
842fce9b31ce
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
161
diff
changeset
|
30 | """This plugin implements an alternative autocompletion and""" |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | """ calltips provider.""" |
163
842fce9b31ce
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
161
diff
changeset
|
32 | ) |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | needsRestart = True |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | pyqtApi = 2 |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | # End-Of-Header |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | error = "" |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | assistantEricPluginObject = None |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | |
30
8f4d794d8ee0
Dropped support for eric 5.0.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
41 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | def createAutoCompletionPage(configDlg): |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | Module function to create the autocompletion configuration page. |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
45 | |
84
67197c1f11eb
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
77
diff
changeset
|
46 | @param configDlg reference to the configuration dialog |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
47 | @type ConfigurationWidget |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | @return reference to the configuration page |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
49 | @rtype QWidget |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | global assistantEricPluginObject |
163
842fce9b31ce
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
161
diff
changeset
|
52 | from AssistantEric.ConfigurationPages.AutoCompletionEricPage import ( |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
53 | AutoCompletionEricPage, |
163
842fce9b31ce
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
161
diff
changeset
|
54 | ) |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
55 | |
163
842fce9b31ce
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
161
diff
changeset
|
56 | return AutoCompletionEricPage(assistantEricPluginObject) |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
57 | |
30
8f4d794d8ee0
Dropped support for eric 5.0.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
58 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | def createCallTipsPage(configDlg): |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | Module function to create the calltips configuration page. |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
62 | |
84
67197c1f11eb
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
77
diff
changeset
|
63 | @param configDlg reference to the configuration dialog |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
64 | @type ConfigurationWidget |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
65 | @return reference to the configuration page |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
66 | @rtype QWidget |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | global assistantEricPluginObject |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
69 | from AssistantEric.ConfigurationPages.CallTipsEricPage import CallTipsEricPage |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
70 | |
163
842fce9b31ce
Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
161
diff
changeset
|
71 | return CallTipsEricPage(assistantEricPluginObject) |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
72 | |
30
8f4d794d8ee0
Dropped support for eric 5.0.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
73 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
74 | def getConfigData(): |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | Module function returning data as required by the configuration dialog. |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
77 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | @return dictionary containing the relevant data |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
79 | @rtype dict |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | """ |
157
877bef9abf89
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
81 | try: |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
82 | usesDarkPalette = ericApp().usesDarkPalette() |
157
877bef9abf89
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
83 | except AttributeError: |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
84 | from PyQt6.QtGui import QPalette |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
85 | |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
86 | palette = ericApp().palette() |
173
ced7c270bf6b
Changed the enum handling.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
172
diff
changeset
|
87 | lightness = palette.color(QPalette.ColorRole.Window).lightness() |
157
877bef9abf89
Replaced pixmap icons by vector icons.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
156
diff
changeset
|
88 | usesDarkPalette = lightness <= 128 |
177
25cb41783971
- applied some code simplifications
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
174
diff
changeset
|
89 | iconSuffix = "dark" if usesDarkPalette else "light" |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
90 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
91 | return { |
84
67197c1f11eb
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
77
diff
changeset
|
92 | "ericAutoCompletionPage": [ |
97
6226cdaea3ad
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
93
diff
changeset
|
93 | QCoreApplication.translate("AssistantEricPlugin", "Eric"), |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
94 | os.path.join( |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
95 | "AssistantEric", "ConfigurationPages", "eric-{0}".format(iconSuffix) |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
96 | ), |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
97 | createAutoCompletionPage, |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
98 | "1editorAutocompletionPage", |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
99 | None, |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
100 | ], |
84
67197c1f11eb
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
77
diff
changeset
|
101 | "ericCallTipsPage": [ |
97
6226cdaea3ad
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
93
diff
changeset
|
102 | QCoreApplication.translate("AssistantEricPlugin", "Eric"), |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
103 | os.path.join( |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
104 | "AssistantEric", "ConfigurationPages", "eric-{0}".format(iconSuffix) |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
105 | ), |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
106 | createCallTipsPage, |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
107 | "1editorCalltipsPage", |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
108 | None, |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
109 | ], |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110 | } |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
111 | |
30
8f4d794d8ee0
Dropped support for eric 5.0.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
112 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
113 | def prepareUninstall(): |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
114 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
115 | Module function to prepare for an uninstallation. |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116 | """ |
63
f8acb1de2200
Fixed a bug related to uninstalling the plug-in via the external plug-in uninstaller.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
61
diff
changeset
|
117 | Preferences.Prefs.settings.remove(AssistantEricPlugin.PreferencesKey) |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
118 | |
30
8f4d794d8ee0
Dropped support for eric 5.0.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
119 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
120 | class AssistantEricPlugin(QObject): |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
121 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
122 | Class implementing the Eric assistant plugin. |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | """ |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
124 | |
63
f8acb1de2200
Fixed a bug related to uninstalling the plug-in via the external plug-in uninstaller.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
61
diff
changeset
|
125 | PreferencesKey = "AssistantEric" |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
126 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127 | def __init__(self, ui): |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
128 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129 | Constructor |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
130 | |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
131 | @param ui reference to the user interface object |
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
132 | @type UserInterface |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
133 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
134 | QObject.__init__(self, ui) |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
135 | self.__ui = ui |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | self.__initialize() |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
137 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
138 | self.__defaults = { |
30
8f4d794d8ee0
Dropped support for eric 5.0.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
139 | "AutoCompletionEnabled": False, |
8f4d794d8ee0
Dropped support for eric 5.0.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
140 | "AutoCompletionSource": AcsAPIs | AcsProject, |
54
89d28458ff40
Added support for auto-completions and calltips for sources compiled from form files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
141 | "AutoCompletionFollowHierarchy": False, |
30
8f4d794d8ee0
Dropped support for eric 5.0.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
142 | "CalltipsEnabled": False, |
33
4d89fb0f8b0e
Changed a settings variable from int to bool.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
32
diff
changeset
|
143 | "CallTipsContextShown": True, |
54
89d28458ff40
Added support for auto-completions and calltips for sources compiled from form files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
50
diff
changeset
|
144 | "CallTipsFollowHierarchy": False, |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
145 | } |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
146 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | self.__translator = None |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
148 | self.__loadTranslator() |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
149 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
150 | def __initialize(self): |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
151 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
152 | Private slot to (re)initialize the plugin. |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
153 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
154 | self.__object = None |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
155 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
156 | def __checkQSql(self): |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
157 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158 | Private method to perform some checks on QSql. |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
159 | |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
160 | @return flag indicating QSql is ok |
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
161 | @rtype bool |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
162 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
163 | global error |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
164 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
165 | try: |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
166 | from PyQt6.QtSql import QSqlDatabase |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
167 | except ImportError: |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
168 | error = self.tr("PyQt6.QtSql is not available.") |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
169 | return False |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
170 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
171 | drivers = QSqlDatabase.drivers() |
131
7d868e8e1cfb
Added support for project type specific API configurations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
127
diff
changeset
|
172 | if "QSQLITE" not in drivers: |
97
6226cdaea3ad
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
93
diff
changeset
|
173 | error = self.tr("The SQLite database driver is not available.") |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
174 | return False |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
175 | |
131
7d868e8e1cfb
Added support for project type specific API configurations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
127
diff
changeset
|
176 | return True |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
177 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
178 | def activate(self): |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
179 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
180 | Public method to activate this plugin. |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
181 | |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
182 | @return tuple of None and activation status |
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
183 | @rtype bool |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
184 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
185 | global error |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
186 | error = "" # clear previous error |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
187 | |
138
e5f860436ab9
Removed the outdated check for the correct eric version.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
136
diff
changeset
|
188 | if not self.__checkQSql(): |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
189 | return None, False |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
190 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
191 | global assistantEricPluginObject |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
192 | assistantEricPluginObject = self |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
193 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194 | from AssistantEric.Assistant import Assistant |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
195 | |
30
8f4d794d8ee0
Dropped support for eric 5.0.x.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
26
diff
changeset
|
196 | self.__object = Assistant(self, self.__ui) |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
197 | ericApp().registerPluginObject("AssistantEric", self.__object) |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
198 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199 | self.__object.activate() |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
200 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
201 | return None, True |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
202 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
203 | def deactivate(self): |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
204 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
205 | Public method to deactivate this plugin. |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
206 | """ |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
207 | ericApp().unregisterPluginObject("AssistantEric") |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
208 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
209 | self.__object.deactivate() |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
210 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
211 | self.__initialize() |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
212 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
213 | def __loadTranslator(self): |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
214 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
215 | Private method to load the translation file. |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
216 | """ |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
217 | if self.__ui is not None: |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
218 | loc = self.__ui.getLocale() |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
219 | if loc and loc != "C": |
84
67197c1f11eb
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
77
diff
changeset
|
220 | locale_dir = os.path.join( |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
221 | os.path.dirname(__file__), "AssistantEric", "i18n" |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
222 | ) |
17
8f33c2f5bfbd
Did some string format conversions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5
diff
changeset
|
223 | translation = "assistant_{0}".format(loc) |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
224 | translator = QTranslator(None) |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
225 | loaded = translator.load(translation, locale_dir) |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
226 | if loaded: |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
227 | self.__translator = translator |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
228 | ericApp().installTranslator(self.__translator) |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
229 | else: |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
230 | print( |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
231 | "Warning: translation file '{0}' could not be" |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
232 | " loaded.".format(translation) |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
233 | ) |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
234 | print("Using default.") |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
235 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
236 | def getPreferences(self, key): |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
237 | """ |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
238 | Public method to retrieve the various settings. |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
239 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
240 | @param key the key of the value to get |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
241 | @type str |
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
242 | @return value of the requested setting |
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
243 | @rtype Any |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
244 | """ |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
245 | if key in [ |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
246 | "AutoCompletionEnabled", |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
247 | "AutoCompletionFollowHierarchy", |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
248 | "CalltipsEnabled", |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
249 | "CallTipsContextShown", |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
250 | "CallTipsFollowHierarchy", |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
251 | ]: |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
252 | return Preferences.toBool( |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
253 | Preferences.Prefs.settings.value( |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
254 | self.PreferencesKey + "/" + key, self.__defaults[key] |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
255 | ) |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
256 | ) |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
257 | else: |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
258 | return int( |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
259 | Preferences.Prefs.settings.value( |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
260 | self.PreferencesKey + "/" + key, self.__defaults[key] |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
261 | ) |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
262 | ) |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
263 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
264 | def setPreferences(self, key, value): |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
265 | """ |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
266 | Public method to store the various settings. |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
267 | |
180
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
268 | @param key the key of the setting to be set |
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
269 | @type str |
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
270 | @param value value to be set |
89ff060ef0d9
Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
177
diff
changeset
|
271 | @type Any |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
272 | """ |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
273 | Preferences.Prefs.settings.setValue(self.PreferencesKey + "/" + key, value) |
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
274 | |
2
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
275 | if key in ["AutoCompletionEnabled", "CalltipsEnabled"]: |
89cbc07f4bf0
First commit after porting to Python3.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
276 | self.__object.setEnabled(key, value) |
131
7d868e8e1cfb
Added support for project type specific API configurations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
127
diff
changeset
|
277 | |
190
3104a5a3ea13
Reformatted source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
187
diff
changeset
|
278 | |
131
7d868e8e1cfb
Added support for project type specific API configurations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
127
diff
changeset
|
279 | # |
7d868e8e1cfb
Added support for project type specific API configurations.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
127
diff
changeset
|
280 | # eflag: noqa = M801 |