Helpviewer/HelpWindow.py

changeset 492
01f3384d535a
parent 487
4d41d03d3d00
child 498
f3e76121fd10
equal deleted inserted replaced
491:ac476c22d392 492:01f3384d535a
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.
1924 1892
1925 if not self.fromEric: 1893 if not self.fromEric:
1926 Preferences.syncPreferences() 1894 Preferences.syncPreferences()
1927 1895
1928 e.accept() 1896 e.accept()
1929 self.emit(SIGNAL("helpClosed")) 1897 self.helpClosed.emit()
1930 1898
1931 def __backward(self): 1899 def __backward(self):
1932 """ 1900 """
1933 Private slot called to handle the backward action. 1901 Private slot called to handle the backward action.
1934 """ 1902 """
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):

eric ide

mercurial