eric7/WebBrowser/GreaseMonkey/GreaseMonkeyManager.py

branch
eric7
changeset 9153
506e35e424d5
parent 8881
54e42bc2437a
child 9162
8b75b1668583
equal deleted inserted replaced
9152:8a68afaf1ba2 9153:506e35e424d5
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()

eric ide

mercurial