9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 import os |
12 import os |
13 |
13 |
14 from PyQt5.QtCore import pyqtSignal, QObject, QTimer, QFile, QDir, QSettings, \ |
14 from PyQt5.QtCore import pyqtSignal, QObject, QTimer, QFile, QDir, QSettings |
15 QUrl, QByteArray |
|
16 from PyQt5.QtNetwork import QNetworkAccessManager |
|
17 |
15 |
18 import Utilities |
16 import Utilities |
19 import Preferences |
17 import Preferences |
20 |
18 |
21 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
19 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
22 from .GreaseMonkeyUrlInterceptor import GreaseMonkeyUrlInterceptor |
20 from .GreaseMonkeyUrlInterceptor import GreaseMonkeyUrlInterceptor |
23 |
21 |
24 |
22 |
|
23 # TODO: GreaseMonkey: needs testing with Qt 5.6 |
25 class GreaseMonkeyManager(QObject): |
24 class GreaseMonkeyManager(QObject): |
26 """ |
25 """ |
27 Class implementing the manager for GreaseMonkey scripts. |
26 Class implementing the manager for GreaseMonkey scripts. |
28 """ |
27 """ |
29 scriptsChanged = pyqtSignal() |
28 scriptsChanged = pyqtSignal() |
62 from .GreaseMonkeyConfiguration.GreaseMonkeyConfigurationDialog \ |
61 from .GreaseMonkeyConfiguration.GreaseMonkeyConfigurationDialog \ |
63 import GreaseMonkeyConfigurationDialog |
62 import GreaseMonkeyConfigurationDialog |
64 self.__configDiaolg = GreaseMonkeyConfigurationDialog(self, parent) |
63 self.__configDiaolg = GreaseMonkeyConfigurationDialog(self, parent) |
65 self.__configDiaolg.show() |
64 self.__configDiaolg.show() |
66 |
65 |
67 def downloadScript(self, request): |
66 def downloadScript(self, url): |
68 """ |
67 """ |
69 Public method to download a GreaseMonkey script. |
68 Public method to download a GreaseMonkey script. |
70 |
69 |
71 @param request reference to the request (QNetworkRequest) |
70 @param url URL to download script from |
|
71 @type QUrl |
72 """ |
72 """ |
73 from .GreaseMonkeyDownloader import GreaseMonkeyDownloader |
73 from .GreaseMonkeyDownloader import GreaseMonkeyDownloader |
74 downloader = GreaseMonkeyDownloader(request, self) |
74 downloader = GreaseMonkeyDownloader(url, self) |
75 downloader.finished.connect(self.__downloaderFinished) |
75 downloader.finished.connect(self.__downloaderFinished) |
76 self.__downloaders.append(downloader) |
76 self.__downloaders.append(downloader) |
77 |
77 |
78 def __downloaderFinished(self): |
78 def __downloaderFinished(self): |
79 """ |
79 """ |