112 self.__initActions() |
112 self.__initActions() |
113 else: |
113 else: |
114 self.__helpEngine = \ |
114 self.__helpEngine = \ |
115 QHelpEngine(os.path.join(Utilities.getConfigDir(), |
115 QHelpEngine(os.path.join(Utilities.getConfigDir(), |
116 "browser", "eric5help.qhc"), self) |
116 "browser", "eric5help.qhc"), self) |
117 self.connect(self.__helpEngine, SIGNAL("warning(const QString&)"), |
117 self.__helpEngine.warning.connect(self.__warning) |
118 self.__warning) |
|
119 self.__helpInstaller = None |
118 self.__helpInstaller = None |
120 |
119 |
121 # Attributes for WebKit based browser |
120 # Attributes for WebKit based browser |
122 self.__progressBar = None |
121 self.__progressBar = None |
123 |
122 |
124 self.tabContextMenuIndex = -1 |
123 self.tabContextMenuIndex = -1 |
125 self.tabWidget = E5TabWidget(self, dnd = True) |
124 self.tabWidget = E5TabWidget(self, dnd = True) |
126 self.connect(self.tabWidget, SIGNAL('currentChanged(int)'), |
125 self.tabWidget.currentChanged[int].connect(self.__currentChanged) |
127 self.__currentChanged) |
|
128 self.tabWidget.setTabContextMenuPolicy(Qt.CustomContextMenu) |
126 self.tabWidget.setTabContextMenuPolicy(Qt.CustomContextMenu) |
129 self.tabWidget.customTabContextMenuRequested.connect(self.__showContextMenu) |
127 self.tabWidget.customTabContextMenuRequested.connect(self.__showContextMenu) |
130 |
128 |
131 self.findDlg = SearchWidget(self, self) |
129 self.findDlg = SearchWidget(self, self) |
132 centralWidget = QWidget() |
130 centralWidget = QWidget() |
157 # setup the search widget |
155 # setup the search widget |
158 self.__searchWord = searchWord |
156 self.__searchWord = searchWord |
159 self.__indexing = False |
157 self.__indexing = False |
160 self.__indexingProgress = None |
158 self.__indexingProgress = None |
161 self.__searchEngine = self.__helpEngine.searchEngine() |
159 self.__searchEngine = self.__helpEngine.searchEngine() |
162 self.connect(self.__searchEngine, SIGNAL("indexingStarted()"), |
160 self.__searchEngine.indexingStarted.connect(self.__indexingStarted) |
163 self.__indexingStarted) |
161 self.__searchEngine.indexingFinished.connect(self.__indexingFinished) |
164 self.connect(self.__searchEngine, SIGNAL("indexingFinished()"), |
|
165 self.__indexingFinished) |
|
166 self.__searchWindow = HelpSearchWidget(self.__searchEngine, self) |
162 self.__searchWindow = HelpSearchWidget(self.__searchEngine, self) |
167 self.__searchDock = QDockWidget(self.trUtf8("Search"), self) |
163 self.__searchDock = QDockWidget(self.trUtf8("Search"), self) |
168 self.__searchDock.setObjectName("SearchWindow") |
164 self.__searchDock.setObjectName("SearchWindow") |
169 self.__searchDock.setWidget(self.__searchWindow) |
165 self.__searchDock.setWidget(self.__searchWindow) |
170 self.addDockWidget(Qt.LeftDockWidgetArea, self.__searchDock) |
166 self.addDockWidget(Qt.LeftDockWidgetArea, self.__searchDock) |
174 self.rightCornerWidgetLayout.setMargin(0) |
170 self.rightCornerWidgetLayout.setMargin(0) |
175 self.rightCornerWidgetLayout.setSpacing(0) |
171 self.rightCornerWidgetLayout.setSpacing(0) |
176 |
172 |
177 self.__navigationMenu = QMenu(self) |
173 self.__navigationMenu = QMenu(self) |
178 self.__navigationMenu.aboutToShow.connect(self.__showNavigationMenu) |
174 self.__navigationMenu.aboutToShow.connect(self.__showNavigationMenu) |
179 self.connect(self.__navigationMenu, SIGNAL("triggered(QAction*)"), |
175 self.__navigationMenu.triggered.connect(self.__navigationMenuTriggered) |
180 self.__navigationMenuTriggered) |
|
181 |
176 |
182 self.navigationButton = QToolButton(self.tabWidget) |
177 self.navigationButton = QToolButton(self.tabWidget) |
183 self.navigationButton.setIcon(UI.PixmapCache.getIcon("1downarrow.png")) |
178 self.navigationButton.setIcon(UI.PixmapCache.getIcon("1downarrow.png")) |
184 self.navigationButton.setToolTip(self.trUtf8("Show a navigation menu")) |
179 self.navigationButton.setToolTip(self.trUtf8("Show a navigation menu")) |
185 self.navigationButton.setPopupMode(QToolButton.InstantPopup) |
180 self.navigationButton.setPopupMode(QToolButton.InstantPopup) |
195 self.closeButton.setEnabled(False) |
190 self.closeButton.setEnabled(False) |
196 self.closeButton.clicked[bool].connect(self.__close) |
191 self.closeButton.clicked[bool].connect(self.__close) |
197 self.rightCornerWidgetLayout.addWidget(self.closeButton) |
192 self.rightCornerWidgetLayout.addWidget(self.closeButton) |
198 else: |
193 else: |
199 self.tabWidget.setTabsClosable(True) |
194 self.tabWidget.setTabsClosable(True) |
200 self.connect(self.tabWidget, SIGNAL("tabCloseRequested(int)"), |
195 self.tabWidget.tabCloseRequested.connect(self.__closeAt) |
201 self.__closeAt) |
|
202 self.closeButton = None |
196 self.closeButton = None |
203 |
197 |
204 self.tabWidget.setCornerWidget(self.rightCornerWidget, Qt.TopRightCorner) |
198 self.tabWidget.setCornerWidget(self.rightCornerWidget, Qt.TopRightCorner) |
205 |
199 |
206 self.newTabButton = QToolButton(self.tabWidget) |
200 self.newTabButton = QToolButton(self.tabWidget) |
237 QDesktopServices.setUrlHandler("http", self.__linkActivated) |
231 QDesktopServices.setUrlHandler("http", self.__linkActivated) |
238 QDesktopServices.setUrlHandler("https", self.__linkActivated) |
232 QDesktopServices.setUrlHandler("https", self.__linkActivated) |
239 |
233 |
240 # setup connections |
234 # setup connections |
241 # TOC window |
235 # TOC window |
242 self.connect(self.__tocWindow, SIGNAL("linkActivated(const QUrl&)"), |
236 self.__tocWindow.linkActivated.connect(self.__linkActivated) |
243 self.__linkActivated) |
237 self.__tocWindow.escapePressed.connect(self.__activateCurrentBrowser) |
244 self.connect(self.__tocWindow, SIGNAL("escapePressed()"), |
|
245 self.__activateCurrentBrowser) |
|
246 # index window |
238 # index window |
247 self.connect(self.__indexWindow, SIGNAL("linkActivated(const QUrl&)"), |
239 self.__indexWindow.linkActivated.connect(self.__linkActivated) |
248 self.__linkActivated) |
|
249 self.__indexWindow.linksActivated.connect(self.__linksActivated) |
240 self.__indexWindow.linksActivated.connect(self.__linksActivated) |
250 self.connect(self.__indexWindow, SIGNAL("escapePressed()"), |
241 self.__indexWindow.escapePressed.connect(self.__activateCurrentBrowser) |
251 self.__activateCurrentBrowser) |
|
252 # search window |
242 # search window |
253 self.connect(self.__searchWindow, SIGNAL("linkActivated(const QUrl&)"), |
243 self.__searchWindow.linkActivated.connect(self.__linkActivated) |
254 self.__linkActivated) |
244 self.__searchWindow.escapePressed.connect(self.__activateCurrentBrowser) |
255 self.connect(self.__searchWindow, SIGNAL("escapePressed()"), |
|
256 self.__activateCurrentBrowser) |
|
257 |
245 |
258 state = Preferences.getHelp("HelpViewerState") |
246 state = Preferences.getHelp("HelpViewerState") |
259 self.restoreState(state) |
247 self.restoreState(state) |
260 |
248 |
261 self.__initHelpDb() |
249 self.__initHelpDb() |
814 'Zoom text only; pictures remain constant')) |
802 'Zoom text only; pictures remain constant')) |
815 self.zoomTextOnlyAct.setWhatsThis(self.trUtf8( |
803 self.zoomTextOnlyAct.setWhatsThis(self.trUtf8( |
816 """<b>Zoom text only</b>""" |
804 """<b>Zoom text only</b>""" |
817 """<p>Zoom text only; pictures remain constant.</p>""" |
805 """<p>Zoom text only; pictures remain constant.</p>""" |
818 )) |
806 )) |
819 self.connect(self.zoomTextOnlyAct, SIGNAL('triggered(bool)'), |
807 self.zoomTextOnlyAct.triggered[bool].connect(self.__zoomTextOnly) |
820 self.__zoomTextOnly) |
|
821 self.__actions.append(self.zoomTextOnlyAct) |
808 self.__actions.append(self.zoomTextOnlyAct) |
822 else: |
809 else: |
823 self.zoomTextOnlyAct = None |
810 self.zoomTextOnlyAct = None |
824 |
811 |
825 self.pageSourceAct = E5Action(self.trUtf8('Show page source'), |
812 self.pageSourceAct = E5Action(self.trUtf8('Show page source'), |
1141 menu.addAction(self.fullScreenAct) |
1128 menu.addAction(self.fullScreenAct) |
1142 if hasattr(QWebSettings, 'defaultTextEncoding'): |
1129 if hasattr(QWebSettings, 'defaultTextEncoding'): |
1143 self.__textEncodingMenu = menu.addMenu(self.trUtf8("Text Encoding")) |
1130 self.__textEncodingMenu = menu.addMenu(self.trUtf8("Text Encoding")) |
1144 self.__textEncodingMenu.aboutToShow.connect( |
1131 self.__textEncodingMenu.aboutToShow.connect( |
1145 self.__aboutToShowTextEncodingMenu) |
1132 self.__aboutToShowTextEncodingMenu) |
1146 self.connect(self.__textEncodingMenu, SIGNAL("triggered(QAction*)"), |
1133 self.__textEncodingMenu.triggered.connect(self.__setTextEncoding) |
1147 self.__setTextEncoding) |
|
1148 |
1134 |
1149 menu = mb.addMenu(self.trUtf8('&Go')) |
1135 menu = mb.addMenu(self.trUtf8('&Go')) |
1150 menu.setTearOffEnabled(True) |
1136 menu.setTearOffEnabled(True) |
1151 menu.addAction(self.backAct) |
1137 menu.addAction(self.backAct) |
1152 menu.addAction(self.forwardAct) |
1138 menu.addAction(self.forwardAct) |
1158 menu.addAction(self.syncTocAct) |
1144 menu.addAction(self.syncTocAct) |
1159 |
1145 |
1160 self.historyMenu = HistoryMenu(self) |
1146 self.historyMenu = HistoryMenu(self) |
1161 self.historyMenu.setTearOffEnabled(True) |
1147 self.historyMenu.setTearOffEnabled(True) |
1162 self.historyMenu.setTitle(self.trUtf8('H&istory')) |
1148 self.historyMenu.setTitle(self.trUtf8('H&istory')) |
1163 self.connect(self.historyMenu, SIGNAL("openUrl(const QUrl&, const QString&)"), |
1149 self.historyMenu.openUrl.connect(self.__openUrl) |
1164 self.__openUrl) |
1150 self.historyMenu.newUrl.connect(self.__openUrlNewTab) |
1165 self.connect(self.historyMenu, SIGNAL("newUrl(const QUrl&, const QString&)"), |
|
1166 self.__openUrlNewTab) |
|
1167 mb.addMenu(self.historyMenu) |
1151 mb.addMenu(self.historyMenu) |
1168 |
1152 |
1169 self.bookmarksMenu = BookmarksMenuBarMenu(self) |
1153 self.bookmarksMenu = BookmarksMenuBarMenu(self) |
1170 self.bookmarksMenu.setTearOffEnabled(True) |
1154 self.bookmarksMenu.setTearOffEnabled(True) |
1171 self.bookmarksMenu.setTitle(self.trUtf8('&Bookmarks')) |
1155 self.bookmarksMenu.setTitle(self.trUtf8('&Bookmarks')) |
1172 self.connect(self.bookmarksMenu, SIGNAL("openUrl(const QUrl&, const QString&)"), |
1156 self.bookmarksMenu.openUrl.connect(self.__openUrl) |
1173 self.__openUrl) |
1157 self.bookmarksMenu.newUrl.connect(self.__openUrlNewTab) |
1174 self.connect(self.bookmarksMenu, SIGNAL("newUrl(const QUrl&, const QString&)"), |
|
1175 self.__openUrlNewTab) |
|
1176 mb.addMenu(self.bookmarksMenu) |
1158 mb.addMenu(self.bookmarksMenu) |
1177 |
1159 |
1178 bookmarksActions = [] |
1160 bookmarksActions = [] |
1179 bookmarksActions.append(self.bookmarksManageAct) |
1161 bookmarksActions.append(self.bookmarksManageAct) |
1180 bookmarksActions.append(self.bookmarksAddAct) |
1162 bookmarksActions.append(self.bookmarksAddAct) |
1307 self.filterCombo = QComboBox() |
1289 self.filterCombo = QComboBox() |
1308 self.filterCombo.setMinimumWidth( |
1290 self.filterCombo.setMinimumWidth( |
1309 QFontMetrics(QFont()).width("ComboBoxWithEnoughWidth")) |
1291 QFontMetrics(QFont()).width("ComboBoxWithEnoughWidth")) |
1310 filtertb.addWidget(QLabel(self.trUtf8("Filtered by: "))) |
1292 filtertb.addWidget(QLabel(self.trUtf8("Filtered by: "))) |
1311 filtertb.addWidget(self.filterCombo) |
1293 filtertb.addWidget(self.filterCombo) |
1312 self.connect(self.__helpEngine, SIGNAL("setupFinished()"), |
1294 self.__helpEngine.setupFinished.connect(self.__setupFilterCombo) |
1313 self.__setupFilterCombo) |
1295 self.filterCombo.activated[str].connect(self.__filterQtHelpDocumentation) |
1314 self.connect(self.filterCombo, SIGNAL("activated(const QString&)"), |
|
1315 self.__filterQtHelpDocumentation) |
|
1316 self.__setupFilterCombo() |
1296 self.__setupFilterCombo() |
1317 |
1297 |
1318 settingstb = self.addToolBar(self.trUtf8("Settings")) |
1298 settingstb = self.addToolBar(self.trUtf8("Settings")) |
1319 settingstb.setObjectName("SettingsToolBar") |
1299 settingstb.setObjectName("SettingsToolBar") |
1320 settingstb.setIconSize(UI.Config.ToolBarIconSize) |
1300 settingstb.setIconSize(UI.Config.ToolBarIconSize) |
1346 self.pathCombo = QComboBox() |
1326 self.pathCombo = QComboBox() |
1347 self.pathCombo.setDuplicatesEnabled(False) |
1327 self.pathCombo.setDuplicatesEnabled(False) |
1348 self.pathCombo.setInsertPolicy(QComboBox.InsertAtTop) |
1328 self.pathCombo.setInsertPolicy(QComboBox.InsertAtTop) |
1349 self.pathCombo.setEditable(1) |
1329 self.pathCombo.setEditable(1) |
1350 self.pathCombo.setAutoCompletion(True) |
1330 self.pathCombo.setAutoCompletion(True) |
1351 self.connect(self.pathCombo, SIGNAL('activated(const QString&)'), |
1331 self.pathCombo.activated[str].connect(self.__pathSelected) |
1352 self.__pathSelected) |
|
1353 self.pathCombo.setWhatsThis(self.trUtf8( |
1332 self.pathCombo.setWhatsThis(self.trUtf8( |
1354 """<p>Enter the help file to be displayed directly into this""" |
1333 """<p>Enter the help file to be displayed directly into this""" |
1355 """ edit field. Select a previously shown help file from the""" |
1334 """ edit field. Select a previously shown help file from the""" |
1356 """ drop down list.</p>""" |
1335 """ drop down list.</p>""" |
1357 )) |
1336 )) |
1365 self.pathCombo.lineEdit().palette().color(QPalette.Base) |
1344 self.pathCombo.lineEdit().palette().color(QPalette.Base) |
1366 self.__historyCompletionModel = HistoryCompletionModel(self) |
1345 self.__historyCompletionModel = HistoryCompletionModel(self) |
1367 self.__historyCompletionModel.setSourceModel( |
1346 self.__historyCompletionModel.setSourceModel( |
1368 self.historyManager().historyFilterModel()) |
1347 self.historyManager().historyFilterModel()) |
1369 self.__historyCompleter = HistoryCompleter(self.__historyCompletionModel, self) |
1348 self.__historyCompleter = HistoryCompleter(self.__historyCompletionModel, self) |
1370 self.connect(self.__historyCompleter, SIGNAL("activated(const QString&)"), |
1349 self.__historyCompleter.activated[str].connect(self.__pathSelected) |
1371 self.__pathSelected) |
|
1372 self.pathCombo.setCompleter(self.__historyCompleter) |
1350 self.pathCombo.setCompleter(self.__historyCompleter) |
1373 |
1351 |
1374 self.privacyLabel = QLabel() |
1352 self.privacyLabel = QLabel() |
1375 gotb.addWidget(self.privacyLabel) |
1353 gotb.addWidget(self.privacyLabel) |
1376 |
1354 |
1379 sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) |
1357 sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) |
1380 sizePolicy.setHorizontalStretch(2) |
1358 sizePolicy.setHorizontalStretch(2) |
1381 sizePolicy.setVerticalStretch(0) |
1359 sizePolicy.setVerticalStretch(0) |
1382 sizePolicy.setHeightForWidth(self.searchEdit.sizePolicy().hasHeightForWidth()) |
1360 sizePolicy.setHeightForWidth(self.searchEdit.sizePolicy().hasHeightForWidth()) |
1383 self.searchEdit.setSizePolicy(sizePolicy) |
1361 self.searchEdit.setSizePolicy(sizePolicy) |
1384 self.connect(self.searchEdit, SIGNAL("search"), self.__linkActivated) |
1362 self.searchEdit.search.connect(self.__linkActivated) |
1385 gotb.addWidget(self.searchEdit) |
1363 gotb.addWidget(self.searchEdit) |
1386 |
1364 |
1387 self.backMenu = QMenu(self) |
1365 self.backMenu = QMenu(self) |
1388 self.backMenu.aboutToShow.connect(self.__showBackMenu) |
1366 self.backMenu.aboutToShow.connect(self.__showBackMenu) |
1389 self.connect(self.backMenu, SIGNAL("triggered(QAction*)"), |
1367 self.backMenu.triggered.connect(self.__navigationMenuActionTriggered) |
1390 self.__navigationMenuActionTriggered) |
|
1391 backButton = gotb.widgetForAction(self.backAct) |
1368 backButton = gotb.widgetForAction(self.backAct) |
1392 backButton.setMenu(self.backMenu) |
1369 backButton.setMenu(self.backMenu) |
1393 backButton.setPopupMode(QToolButton.MenuButtonPopup) |
1370 backButton.setPopupMode(QToolButton.MenuButtonPopup) |
1394 |
1371 |
1395 self.forwardMenu = QMenu(self) |
1372 self.forwardMenu = QMenu(self) |
1396 self.forwardMenu.aboutToShow.connect(self.__showForwardMenu) |
1373 self.forwardMenu.aboutToShow.connect(self.__showForwardMenu) |
1397 self.connect(self.forwardMenu, SIGNAL("triggered(QAction*)"), |
1374 self.forwardMenu.triggered.connect(self.__navigationMenuActionTriggered) |
1398 self.__navigationMenuActionTriggered) |
|
1399 forwardButton = gotb.widgetForAction(self.forwardAct) |
1375 forwardButton = gotb.widgetForAction(self.forwardAct) |
1400 forwardButton.setMenu(self.forwardMenu) |
1376 forwardButton.setMenu(self.forwardMenu) |
1401 forwardButton.setPopupMode(QToolButton.MenuButtonPopup) |
1377 forwardButton.setPopupMode(QToolButton.MenuButtonPopup) |
1402 |
1378 |
1403 bookmarksModel = self.bookmarksManager().bookmarksModel() |
1379 bookmarksModel = self.bookmarksManager().bookmarksModel() |
1404 self.bookmarksToolBar = BookmarksToolBar(bookmarksModel) |
1380 self.bookmarksToolBar = BookmarksToolBar(bookmarksModel) |
1405 self.bookmarksToolBar.setObjectName("BookmarksToolBar") |
1381 self.bookmarksToolBar.setObjectName("BookmarksToolBar") |
1406 self.bookmarksToolBar.setIconSize(UI.Config.ToolBarIconSize) |
1382 self.bookmarksToolBar.setIconSize(UI.Config.ToolBarIconSize) |
1407 self.connect(self.bookmarksToolBar, |
1383 self.bookmarksToolBar.openUrl.connect(self.__openUrl) |
1408 SIGNAL("openUrl(const QUrl&, const QString&)"), |
1384 self.bookmarksToolBar.newUrl.connect(self.__openUrlNewTab) |
1409 self.__openUrl) |
|
1410 self.connect(self.bookmarksToolBar, |
|
1411 SIGNAL("newUrl(const QUrl&, const QString&)"), |
|
1412 self.__openUrlNewTab) |
|
1413 self.addToolBarBreak() |
1385 self.addToolBarBreak() |
1414 self.addToolBar(self.bookmarksToolBar) |
1386 self.addToolBar(self.bookmarksToolBar) |
1415 |
1387 |
1416 def __nextTab(self): |
1388 def __nextTab(self): |
1417 """ |
1389 """ |
1744 printer.setPageOrder(QPrinter.LastPageFirst) |
1716 printer.setPageOrder(QPrinter.LastPageFirst) |
1745 printer.setPrinterName(Preferences.getPrinter("PrinterName")) |
1717 printer.setPrinterName(Preferences.getPrinter("PrinterName")) |
1746 |
1718 |
1747 self.__printPreviewBrowser = browser |
1719 self.__printPreviewBrowser = browser |
1748 preview = QPrintPreviewDialog(printer, self) |
1720 preview = QPrintPreviewDialog(printer, self) |
1749 self.connect(preview, SIGNAL("paintRequested(QPrinter*)"), self.__printPreview) |
1721 preview.paintRequested.connect(self.__printPreview) |
1750 preview.exec_() |
1722 preview.exec_() |
1751 |
1723 |
1752 def __printPreview(self, printer): |
1724 def __printPreview(self, printer): |
1753 """ |
1725 """ |
1754 Public slot to generate a print preview. |
1726 Public slot to generate a print preview. |
1835 """ |
1807 """ |
1836 Private slot to show the bookmarks dialog. |
1808 Private slot to show the bookmarks dialog. |
1837 """ |
1809 """ |
1838 self.__bookmarksDialog = BookmarksDialog(self) |
1810 self.__bookmarksDialog = BookmarksDialog(self) |
1839 self.__bookmarksDialog.setAttribute(Qt.WA_DeleteOnClose) |
1811 self.__bookmarksDialog.setAttribute(Qt.WA_DeleteOnClose) |
1840 self.connect(self.__bookmarksDialog, |
1812 self.__bookmarksDialog.openUrl.connect(self.__openUrl) |
1841 SIGNAL("openUrl(const QUrl&, const QString&)"), |
1813 self.__bookmarksDialog.newUrl.connect(self.__openUrlNewTab) |
1842 self.__openUrl) |
|
1843 self.connect(self.__bookmarksDialog, |
|
1844 SIGNAL("newUrl(const QUrl&, const QString&)"), |
|
1845 self.__openUrlNewTab) |
|
1846 self.__bookmarksDialog.show() |
1814 self.__bookmarksDialog.show() |
1847 |
1815 |
1848 def __bookmarkAll(self): |
1816 def __bookmarkAll(self): |
1849 """ |
1817 """ |
1850 Private slot to bookmark all open tabs. |
1818 Private slot to bookmark all open tabs. |
1981 Private slot called to handle the zoom text only action. |
1949 Private slot called to handle the zoom text only action. |
1982 |
1950 |
1983 @param textOnly flag indicating to zoom text only (boolean) |
1951 @param textOnly flag indicating to zoom text only (boolean) |
1984 """ |
1952 """ |
1985 QWebSettings.globalSettings().setAttribute(QWebSettings.ZoomTextOnly, textOnly) |
1953 QWebSettings.globalSettings().setAttribute(QWebSettings.ZoomTextOnly, textOnly) |
1986 self.emit(SIGNAL("zoomTextOnlyChanged(bool)"), textOnly) |
1954 self.zoomTextOnlyChanged.emit(textOnly) |
1987 |
1955 |
1988 def __viewFullScreen(self,): |
1956 def __viewFullScreen(self,): |
1989 """ |
1957 """ |
1990 Private slot called to toggle fullscreen mode. |
1958 Private slot called to toggle fullscreen mode. |
1991 """ |
1959 """ |
2126 @param link link to be shown (string) |
2094 @param link link to be shown (string) |
2127 """ |
2095 """ |
2128 browser = HelpBrowser(self) |
2096 browser = HelpBrowser(self) |
2129 |
2097 |
2130 browser.sourceChanged.connect(self.__sourceChanged) |
2098 browser.sourceChanged.connect(self.__sourceChanged) |
2131 self.connect(browser, SIGNAL("titleChanged(const QString&)"), self.__titleChanged) |
2099 browser.titleChanged.connect(self.__titleChanged) |
2132 |
2100 |
2133 index = self.tabWidget.addTab(browser, self.trUtf8("...")) |
2101 index = self.tabWidget.addTab(browser, self.trUtf8("...")) |
2134 self.tabWidget.setCurrentIndex(index) |
2102 self.tabWidget.setCurrentIndex(index) |
2135 |
2103 |
2136 if not link and Preferences.getHelp("StartupBehavior") == 0: |
2104 if not link and Preferences.getHelp("StartupBehavior") == 0: |
2147 self.tabWidget.setTabToolTip(index, browser.documentTitle()) |
2115 self.tabWidget.setTabToolTip(index, browser.documentTitle()) |
2148 |
2116 |
2149 browser.highlighted.connect(self.statusBar().showMessage) |
2117 browser.highlighted.connect(self.statusBar().showMessage) |
2150 browser.backwardAvailable.connect(self.__setBackwardAvailable) |
2118 browser.backwardAvailable.connect(self.__setBackwardAvailable) |
2151 browser.forwardAvailable.connect(self.__setForwardAvailable) |
2119 browser.forwardAvailable.connect(self.__setForwardAvailable) |
2152 self.connect(browser.page(), SIGNAL('windowCloseRequested()'), |
2120 browser.page().windowCloseRequested.connect(self.__windowCloseRequested) |
2153 self.__windowCloseRequested) |
2121 browser.page().printRequested.connect(self.__printRequested) |
2154 self.connect(browser.page(), SIGNAL('printRequested(QWebFrame*)'), |
|
2155 self.__printRequested) |
|
2156 browser.search.connect(self.newTab) |
2122 browser.search.connect(self.newTab) |
2157 |
2123 |
2158 self.closeAct.setEnabled(True) |
2124 self.closeAct.setEnabled(True) |
2159 self.closeAllAct.setEnabled(True) |
2125 self.closeAllAct.setEnabled(True) |
2160 self.closeButton and self.closeButton.setEnabled(True) |
2126 self.closeButton and self.closeButton.setEnabled(True) |
2269 Private slot to set the preferences. |
2235 Private slot to set the preferences. |
2270 """ |
2236 """ |
2271 dlg = ConfigurationDialog(self, 'Configuration', True, |
2237 dlg = ConfigurationDialog(self, 'Configuration', True, |
2272 fromEric = self.fromEric, |
2238 fromEric = self.fromEric, |
2273 helpBrowserMode = True) |
2239 helpBrowserMode = True) |
2274 self.connect(dlg, SIGNAL('preferencesChanged'), |
2240 dlg.preferencesChanged.connect(self.preferencesChanged) |
2275 self.preferencesChanged) |
|
2276 dlg.show() |
2241 dlg.show() |
2277 dlg.showConfigurationPageByName("empty") |
2242 dlg.showConfigurationPageByName("empty") |
2278 dlg.exec_() |
2243 dlg.exec_() |
2279 QApplication.processEvents() |
2244 QApplication.processEvents() |
2280 if dlg.result() == QDialog.Accepted: |
2245 if dlg.result() == QDialog.Accepted: |
2626 """ |
2591 """ |
2627 Private slot to look for new documentation to be loaded into the |
2592 Private slot to look for new documentation to be loaded into the |
2628 help database. |
2593 help database. |
2629 """ |
2594 """ |
2630 self.__helpInstaller = HelpDocsInstaller(self.__helpEngine.collectionFile()) |
2595 self.__helpInstaller = HelpDocsInstaller(self.__helpEngine.collectionFile()) |
2631 self.connect(self.__helpInstaller, SIGNAL("errorMessage(const QString&)"), |
2596 self.__helpInstaller.errorMessage.connect(self.__showInstallationError) |
2632 self.__showInstallationError) |
2597 self.__helpInstaller.docsInstalled.connect(self.__docsInstalled) |
2633 self.connect(self.__helpInstaller, SIGNAL("docsInstalled(bool)"), |
|
2634 self.__docsInstalled) |
|
2635 |
2598 |
2636 self.statusBar().showMessage(self.trUtf8("Looking for Documentation...")) |
2599 self.statusBar().showMessage(self.trUtf8("Looking for Documentation...")) |
2637 self.__helpInstaller.installDocs() |
2600 self.__helpInstaller.installDocs() |
2638 |
2601 |
2639 def __showInstallationError(self, message): |
2602 def __showInstallationError(self, message): |