6 |
6 |
7 """ |
7 """ |
8 Module implementing the helpbrowser using QWebView. |
8 Module implementing the helpbrowser using QWebView. |
9 """ |
9 """ |
10 |
10 |
11 import os |
|
12 |
|
13 from PyQt4.QtCore import * |
11 from PyQt4.QtCore import * |
14 from PyQt4.QtGui import * |
12 from PyQt4.QtGui import * |
15 from PyQt4.QtWebKit import QWebView, QWebPage, QWebSettings |
13 from PyQt4.QtWebKit import QWebView, QWebPage, QWebSettings |
16 from PyQt4.QtNetwork import QNetworkProxy, QNetworkAccessManager, QNetworkReply, \ |
14 from PyQt4.QtNetwork import QNetworkReply, QNetworkRequest |
17 QNetworkRequest |
|
18 |
15 |
19 import Preferences |
16 import Preferences |
20 import Utilities |
|
21 import UI.PixmapCache |
|
22 |
17 |
23 from .DownloadDialog import DownloadDialog |
18 from .DownloadDialog import DownloadDialog |
24 from .HelpWebSearchWidget import HelpWebSearchWidget |
19 from .HelpWebSearchWidget import HelpWebSearchWidget |
25 from .Bookmarks.AddBookmarkDialog import AddBookmarkDialog |
20 from .Bookmarks.AddBookmarkDialog import AddBookmarkDialog |
26 from .JavaScriptResources import fetchLinks_js |
21 from .JavaScriptResources import fetchLinks_js |
543 |
538 |
544 This method is overridden from QWebView. |
539 This method is overridden from QWebView. |
545 |
540 |
546 @param evt reference to the context menu event object (QContextMenuEvent) |
541 @param evt reference to the context menu event object (QContextMenuEvent) |
547 """ |
542 """ |
548 pos = evt.pos() |
|
549 menu = QMenu(self) |
543 menu = QMenu(self) |
550 |
544 |
551 hit = self.page().mainFrame().hitTestContent(evt.pos()) |
545 hit = self.page().mainFrame().hitTestContent(evt.pos()) |
552 if not hit.linkUrl().isEmpty(): |
546 if not hit.linkUrl().isEmpty(): |
553 act = menu.addAction(self.trUtf8("Open Link in New Tab\tCtrl+LMB"), |
547 act = menu.addAction(self.trUtf8("Open Link in New Tab\tCtrl+LMB"), |