4 # |
4 # |
5 |
5 |
6 """ |
6 """ |
7 Module implementing a web search widget for the web browser. |
7 Module implementing a web search widget for the web browser. |
8 """ |
8 """ |
|
9 |
|
10 from __future__ import unicode_literals # __IGNORE_WARNING__ |
9 |
11 |
10 from PyQt4.QtCore import pyqtSignal, QUrl, QModelIndex, QTimer, Qt |
12 from PyQt4.QtCore import pyqtSignal, QUrl, QModelIndex, QTimer, Qt |
11 from PyQt4.QtGui import QMenu, QStandardItem, QStandardItemModel, \ |
13 from PyQt4.QtGui import QMenu, QStandardItem, QStandardItemModel, \ |
12 QCompleter, QFont, QIcon, QPixmap |
14 QCompleter, QFont, QIcon, QPixmap |
13 from PyQt4.QtWebKit import QWebSettings, QWebPage |
15 from PyQt4.QtWebKit import QWebSettings, QWebPage |
31 """ |
33 """ |
32 Constructor |
34 Constructor |
33 |
35 |
34 @param parent reference to the parent widget (QWidget) |
36 @param parent reference to the parent widget (QWidget) |
35 """ |
37 """ |
36 super().__init__(parent) |
38 super(HelpWebSearchWidget, self).__init__(parent) |
37 |
39 |
38 from E5Gui.E5LineEdit import E5LineEdit |
40 from E5Gui.E5LineEdit import E5LineEdit |
39 from E5Gui.E5LineEditButton import E5LineEditButton |
41 from E5Gui.E5LineEditButton import E5LineEditButton |
40 from .OpenSearch.OpenSearchManager import OpenSearchManager |
42 from .OpenSearch.OpenSearchManager import OpenSearchManager |
41 |
43 |
301 """ |
303 """ |
302 Public method to clear all private data. |
304 Public method to clear all private data. |
303 """ |
305 """ |
304 self.__recentSearches = [] |
306 self.__recentSearches = [] |
305 self.__setupCompleterMenu() |
307 self.__setupCompleterMenu() |
306 super().clear() |
308 super(HelpWebSearchWidget, self).clear() |
307 self.clearFocus() |
309 self.clearFocus() |
308 |
310 |
309 def preferencesChanged(self): |
311 def preferencesChanged(self): |
310 """ |
312 """ |
311 Public method to handle the change of preferences. |
313 Public method to handle the change of preferences. |
378 if evt.button() == Qt.XButton1: |
380 if evt.button() == Qt.XButton1: |
379 self.__mw.currentBrowser().pageAction(QWebPage.Back).trigger() |
381 self.__mw.currentBrowser().pageAction(QWebPage.Back).trigger() |
380 elif evt.button() == Qt.XButton2: |
382 elif evt.button() == Qt.XButton2: |
381 self.__mw.currentBrowser().pageAction(QWebPage.Forward).trigger() |
383 self.__mw.currentBrowser().pageAction(QWebPage.Forward).trigger() |
382 else: |
384 else: |
383 super().mousePressEvent(evt) |
385 super(HelpWebSearchWidget, self).mousePressEvent(evt) |