19 |
19 |
20 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
20 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
21 from .GreaseMonkeyUrlInterceptor import GreaseMonkeyUrlInterceptor |
21 from .GreaseMonkeyUrlInterceptor import GreaseMonkeyUrlInterceptor |
22 |
22 |
23 |
23 |
24 # 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() |
79 def doDownloadScript(self, url): |
78 def doDownloadScript(self, url): |
80 from .GreaseMonkeyDownloader import GreaseMonkeyDownloader |
79 from .GreaseMonkeyDownloader import GreaseMonkeyDownloader |
81 downloader = GreaseMonkeyDownloader(url, self) |
80 downloader = GreaseMonkeyDownloader(url, self) |
82 downloader.finished.connect(self.__downloaderFinished) |
81 downloader.finished.connect(self.__downloaderFinished) |
83 self.__downloaders.append(downloader) |
82 self.__downloaders.append(downloader) |
84 ##void GM_Manager::downloadScript(const QUrl &url) |
|
85 ##{ |
|
86 ## QMetaObject::invokeMethod(this, "doDownloadScript", Qt::QueuedConnection, Q_ARG(QUrl, url)); |
|
87 ##} |
|
88 ##void GM_Manager::doDownloadScript(const QUrl &url) |
|
89 ##{ |
|
90 ## new GM_Downloader(url, this); |
|
91 ##} |
|
92 |
83 |
93 def __downloaderFinished(self): |
84 def __downloaderFinished(self): |
94 """ |
85 """ |
95 Private slot to handle the completion of a script download. |
86 Private slot to handle the completion of a script download. |
96 """ |
87 """ |