5 |
5 |
6 """ |
6 """ |
7 Module implementing the manager for GreaseMonkey scripts. |
7 Module implementing the manager for GreaseMonkey scripts. |
8 """ |
8 """ |
9 |
9 |
|
10 import contextlib |
10 import os |
11 import os |
11 import contextlib |
|
12 import pathlib |
12 import pathlib |
13 |
13 |
14 from PyQt6.QtCore import ( |
14 from PyQt6.QtCore import ( |
|
15 Q_ARG, |
|
16 QCoreApplication, |
|
17 QDir, |
|
18 QMetaObject, |
|
19 QObject, |
|
20 QSettings, |
|
21 Qt, |
|
22 QTimer, |
|
23 QUrl, |
15 pyqtSignal, |
24 pyqtSignal, |
16 pyqtSlot, |
25 pyqtSlot, |
17 Qt, |
|
18 QObject, |
|
19 QTimer, |
|
20 QDir, |
|
21 QSettings, |
|
22 QMetaObject, |
|
23 QUrl, |
|
24 Q_ARG, |
|
25 QCoreApplication, |
|
26 ) |
26 ) |
27 from PyQt6.QtWidgets import QDialog |
27 from PyQt6.QtWidgets import QDialog |
28 |
28 |
|
29 from eric7 import Preferences, Utilities |
29 from eric7.EricWidgets import EricMessageBox |
30 from eric7.EricWidgets import EricMessageBox |
30 |
31 from eric7.WebBrowser.JavaScript.ExternalJsObject import ExternalJsObject |
31 from eric7 import Preferences, Utilities |
|
32 |
|
33 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
32 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
34 from eric7.WebBrowser.JavaScript.ExternalJsObject import ExternalJsObject |
|
35 |
33 |
36 from .GreaseMonkeyJsObject import GreaseMonkeyJsObject |
34 from .GreaseMonkeyJsObject import GreaseMonkeyJsObject |
37 |
35 |
38 |
36 |
39 class GreaseMonkeyManager(QObject): |
37 class GreaseMonkeyManager(QObject): |