7 Module implementing the manager for GreaseMonkey scripts. |
7 Module implementing the manager for GreaseMonkey scripts. |
8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 import contextlib |
11 import contextlib |
|
12 import pathlib |
12 |
13 |
13 from PyQt6.QtCore import ( |
14 from PyQt6.QtCore import ( |
14 pyqtSignal, pyqtSlot, Qt, QObject, QTimer, QFile, QFileInfo, QDir, |
15 pyqtSignal, pyqtSlot, Qt, QObject, QTimer, QFile, QDir, QSettings, |
15 QSettings, QMetaObject, QUrl, Q_ARG, QCoreApplication |
16 QMetaObject, QUrl, Q_ARG, QCoreApplication |
16 ) |
17 ) |
17 from PyQt6.QtWidgets import QDialog |
18 from PyQt6.QtWidgets import QDialog |
18 |
19 |
19 from EricWidgets import EricMessageBox |
20 from EricWidgets import EricMessageBox |
20 |
21 |
167 QSettings.Format.IniFormat) |
168 QSettings.Format.IniFormat) |
168 settings.beginGroup("Files") |
169 settings.beginGroup("Files") |
169 for url in urlList: |
170 for url in urlList: |
170 if settings.contains(url): |
171 if settings.contains(url): |
171 fileName = settings.value(url) |
172 fileName = settings.value(url) |
172 if not QFileInfo(fileName).isAbsolute(): |
173 if not pathlib.Path(fileName).is_absolute(): |
173 fileName = os.path.join(self.requireScriptsDirectory(), |
174 fileName = os.path.join(self.requireScriptsDirectory(), |
174 fileName) |
175 fileName) |
175 try: |
176 try: |
176 with open(fileName, "r", encoding="utf-8") as f: |
177 with open(fileName, "r", encoding="utf-8") as f: |
177 source = f.read().strip() |
178 source = f.read().strip() |