7 Module implementing the helpviewer main window. |
7 Module implementing the helpviewer main window. |
8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 |
11 |
12 from PyQt4.QtCore import * |
12 from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QByteArray, QSize, QTimer, QUrl, \ |
13 from PyQt4.QtGui import * |
13 QThread, QTextCodec |
|
14 from PyQt4.QtGui import QMainWindow, QWidget, QVBoxLayout, QSizePolicy, QDockWidget, \ |
|
15 QDesktopServices, QKeySequence, qApp, QComboBox, QFont, QFontMetrics, QLabel, \ |
|
16 QSplitter, QMenu, QToolButton, QLineEdit, QApplication, QWhatsThis, QDialog, \ |
|
17 QHBoxLayout, QProgressBar, QAction, QIcon |
14 from PyQt4.QtWebKit import QWebSettings, QWebDatabase, QWebSecurityOrigin |
18 from PyQt4.QtWebKit import QWebSettings, QWebDatabase, QWebSecurityOrigin |
15 from PyQt4.QtHelp import QHelpEngine, QHelpEngineCore, QHelpSearchQuery |
19 from PyQt4.QtHelp import QHelpEngine, QHelpEngineCore, QHelpSearchQuery |
16 |
20 |
17 from .SearchWidget import SearchWidget |
21 from .SearchWidget import SearchWidget |
18 from .HelpTocWidget import HelpTocWidget |
22 from .HelpTocWidget import HelpTocWidget |
908 self.offlineStorageAct.setWhatsThis(self.trUtf8( |
912 self.offlineStorageAct.setWhatsThis(self.trUtf8( |
909 """<b>Offline Storage</b>""" |
913 """<b>Offline Storage</b>""" |
910 """<p>Opens a dialog to configure offline storage.</p>""" |
914 """<p>Opens a dialog to configure offline storage.</p>""" |
911 )) |
915 )) |
912 if not self.initShortcutsOnly: |
916 if not self.initShortcutsOnly: |
913 self.offlineStorageAct.triggered[()].connect(self.__showOfflineStorageConfiguration) |
917 self.offlineStorageAct.triggered[()].connect( |
|
918 self.__showOfflineStorageConfiguration) |
914 self.__actions.append(self.offlineStorageAct) |
919 self.__actions.append(self.offlineStorageAct) |
915 |
920 |
916 self.syncTocAct = E5Action(self.trUtf8('Sync with Table of Contents'), |
921 self.syncTocAct = E5Action(self.trUtf8('Sync with Table of Contents'), |
917 UI.PixmapCache.getIcon("syncToc.png"), |
922 UI.PixmapCache.getIcon("syncToc.png"), |
918 self.trUtf8('Sync with Table of Contents'), |
923 self.trUtf8('Sync with Table of Contents'), |
974 self.manageQtHelpDocsAct.setWhatsThis(self.trUtf8( |
979 self.manageQtHelpDocsAct.setWhatsThis(self.trUtf8( |
975 """<b>Manage QtHelp Documents</b>""" |
980 """<b>Manage QtHelp Documents</b>""" |
976 """<p>Shows a dialog to manage the QtHelp documentation set.</p>""" |
981 """<p>Shows a dialog to manage the QtHelp documentation set.</p>""" |
977 )) |
982 )) |
978 if not self.initShortcutsOnly: |
983 if not self.initShortcutsOnly: |
979 self.manageQtHelpDocsAct.triggered[()].connect(self.__manageQtHelpDocumentation) |
984 self.manageQtHelpDocsAct.triggered[()].connect( |
|
985 self.__manageQtHelpDocumentation) |
980 self.__actions.append(self.manageQtHelpDocsAct) |
986 self.__actions.append(self.manageQtHelpDocsAct) |
981 |
987 |
982 self.manageQtHelpFiltersAct = E5Action(self.trUtf8('Manage QtHelp Filters'), |
988 self.manageQtHelpFiltersAct = E5Action(self.trUtf8('Manage QtHelp Filters'), |
983 self.trUtf8('Manage QtHelp &Filters'), |
989 self.trUtf8('Manage QtHelp &Filters'), |
984 0, 0, self, 'help_qthelp_filters') |
990 0, 0, self, 'help_qthelp_filters') |
1042 self.searchEnginesAct.setWhatsThis(self.trUtf8( |
1048 self.searchEnginesAct.setWhatsThis(self.trUtf8( |
1043 """<b>Configure Search Engines...</b>""" |
1049 """<b>Configure Search Engines...</b>""" |
1044 """<p>Opens a dialog to configure the available search engines.</p>""" |
1050 """<p>Opens a dialog to configure the available search engines.</p>""" |
1045 )) |
1051 )) |
1046 if not self.initShortcutsOnly: |
1052 if not self.initShortcutsOnly: |
1047 self.searchEnginesAct.triggered[()].connect(self.__showEnginesConfigurationDialog) |
1053 self.searchEnginesAct.triggered[()].connect( |
|
1054 self.__showEnginesConfigurationDialog) |
1048 self.__actions.append(self.searchEnginesAct) |
1055 self.__actions.append(self.searchEnginesAct) |
1049 |
1056 |
1050 self.passwordsAct = E5Action(self.trUtf8('Manage Saved Passwords'), |
1057 self.passwordsAct = E5Action(self.trUtf8('Manage Saved Passwords'), |
1051 self.trUtf8('Manage Saved Passwords...'), |
1058 self.trUtf8('Manage Saved Passwords...'), |
1052 0, 0, |
1059 0, 0, |