WebBrowser/WebBrowserWindow.py

branch
QtWebEngine
changeset 4726
c26e2a2dc0cb
parent 4725
b19ff70ba509
child 4727
62b50a24fb59
equal deleted inserted replaced
4725:b19ff70ba509 4726:c26e2a2dc0cb
54 ##from .data import icons_rc # __IGNORE_WARNING__ 54 ##from .data import icons_rc # __IGNORE_WARNING__
55 ##from .data import html_rc # __IGNORE_WARNING__ 55 ##from .data import html_rc # __IGNORE_WARNING__
56 ##from .data import javascript_rc # __IGNORE_WARNING__ 56 ##from .data import javascript_rc # __IGNORE_WARNING__
57 ## 57 ##
58 58
59 from .Tools import Scripts, WebBrowserTools 59 from .Tools import Scripts, WebBrowserTools, WebIconProvider
60
61 from .ZoomManager import ZoomManager
60 62
61 63
62 class WebBrowserWindow(E5MainWindow): 64 class WebBrowserWindow(E5MainWindow):
63 """ 65 """
64 Class implementing the web browser main window. 66 Class implementing the web browser main window.
93 ## _personalInformationManager = None 95 ## _personalInformationManager = None
94 ## _greaseMonkeyManager = None 96 ## _greaseMonkeyManager = None
95 _notification = None 97 _notification = None
96 ## _featurePermissionManager = None 98 ## _featurePermissionManager = None
97 ## _flashCookieManager = None 99 ## _flashCookieManager = None
98 ## _zoomManager = None
99 100
100 def __init__(self, home, path, parent, name, fromEric=False, 101 def __init__(self, home, path, parent, name, fromEric=False,
101 initShortcutsOnly=False, searchWord=None, 102 initShortcutsOnly=False, searchWord=None,
102 private=False): 103 private=False):
103 """ 104 """
176 177
177 # TODO: do these once Qt 5.6 is available 178 # TODO: do these once Qt 5.6 is available
178 ## if WebBrowserWindow.UseQtHelp: 179 ## if WebBrowserWindow.UseQtHelp:
179 ## self.__helpEngine = \ 180 ## self.__helpEngine = \
180 ## QHelpEngine(os.path.join(Utilities.getConfigDir(), 181 ## QHelpEngine(os.path.join(Utilities.getConfigDir(),
181 ## "browser", "eric6help.qhc"), self) 182 ## "web_browser", "eric6help.qhc"), self)
182 ## self.__removeOldDocumentation() 183 ## self.__removeOldDocumentation()
183 ## self.__helpEngine.warning.connect(self.__warning) 184 ## self.__helpEngine.warning.connect(self.__warning)
184 ## else: 185 ## else:
185 ## self.__helpEngine = None 186 ## self.__helpEngine = None
186 ## self.__helpInstaller = None 187 ## self.__helpInstaller = None
254 s = QSize(800, 800) 255 s = QSize(800, 800)
255 self.resize(s) 256 self.resize(s)
256 else: 257 else:
257 self.restoreGeometry(g) 258 self.restoreGeometry(g)
258 259
259 ## self.__setIconDatabasePath() 260 self.__setIconDatabasePath()
260 self.__initWebEngineSettings() 261 self.__initWebEngineSettings()
261 262
262 self.__initActions() 263 self.__initActions()
263 self.__initMenus() 264 self.__initMenus()
264 self.__initToolbars() 265 self.__initToolbars()
275 WebBrowserWindow.BrowserWindows.append(self) 276 WebBrowserWindow.BrowserWindows.append(self)
276 277
277 ## self.__adBlockIcon = AdBlockIcon(self) 278 ## self.__adBlockIcon = AdBlockIcon(self)
278 ## self.statusBar().addPermanentWidget(self.__adBlockIcon) 279 ## self.statusBar().addPermanentWidget(self.__adBlockIcon)
279 ## self.__adBlockIcon.setEnabled( 280 ## self.__adBlockIcon.setEnabled(
280 ## Preferences.getHelp("AdBlockEnabled")) 281 ## Preferences.getWebBrowser("AdBlockEnabled"))
281 ## self.__tabWidget.currentChanged[int].connect( 282 ## self.__tabWidget.currentChanged[int].connect(
282 ## self.__adBlockIcon.currentChanged) 283 ## self.__adBlockIcon.currentChanged)
283 ## self.__tabWidget.sourceChanged.connect( 284 ## self.__tabWidget.sourceChanged.connect(
284 ## self.__adBlockIcon.sourceChanged) 285 ## self.__adBlockIcon.sourceChanged)
285 ## 286 ##
351 352
352 def fromEric(self): 353 def fromEric(self):
353 """ 354 """
354 Public method to check, if the web browser was called from within the 355 Public method to check, if the web browser was called from within the
355 eric IDE. 356 eric IDE.
357
358 @return flag indicating that the browserw as opened from within eric
359 @rtype bool
356 """ 360 """
357 return self.__fromEric 361 return self.__fromEric
358 362
359 ## def __setIconDatabasePath(self, enable=True): 363 def __setIconDatabasePath(self, enable=True):
360 ## """ 364 """
361 ## Private method to set the favicons path. 365 Private method to set the favicons path.
362 ## 366
363 ## @param enable flag indicating to enabled icon storage (boolean) 367 @param enable flag indicating to enabled icon storage (boolean)
364 ## """ 368 """
365 ## if enable: 369 if enable:
366 ## iconDatabasePath = os.path.join(Utilities.getConfigDir(), 370 iconDatabasePath = os.path.join(Utilities.getConfigDir(),
367 ## "browser", "favicons") 371 "web_browser", "favicons")
368 ## if not os.path.exists(iconDatabasePath): 372 if not os.path.exists(iconDatabasePath):
369 ## os.makedirs(iconDatabasePath) 373 os.makedirs(iconDatabasePath)
370 ## else: 374 else:
371 ## iconDatabasePath = "" # setting an empty path disables it 375 iconDatabasePath = "" # setting an empty path disables it
372 ## QWebSettings.setIconDatabasePath(iconDatabasePath) 376
373 ## 377 WebIconProvider.instance().setIconDatabasePath(iconDatabasePath)
378
374 def __initWebEngineSettings(self): 379 def __initWebEngineSettings(self):
375 """ 380 """
376 Private method to set the global web settings. 381 Private method to set the global web settings.
377 """ 382 """
378 standardFont = Preferences.getWebBrowser("StandardFont") 383 standardFont = Preferences.getWebBrowser("StandardFont")
394 Preferences.getWebBrowser("MinimumFontSize")) 399 Preferences.getWebBrowser("MinimumFontSize"))
395 settings.setFontSize( 400 settings.setFontSize(
396 QWebEngineSettings.MinimumLogicalFontSize, 401 QWebEngineSettings.MinimumLogicalFontSize,
397 Preferences.getWebBrowser("MinimumLogicalFontSize")) 402 Preferences.getWebBrowser("MinimumLogicalFontSize"))
398 403
399 styleSheet = Preferences.getHelp("UserStyleSheet") 404 styleSheet = Preferences.getWebBrowser("UserStyleSheet")
400 self.__setUserStyleSheet(styleSheet) 405 self.__setUserStyleSheet(styleSheet)
401 406
402 settings.setAttribute( 407 settings.setAttribute(
403 QWebEngineSettings.AutoLoadImages, 408 QWebEngineSettings.AutoLoadImages,
404 Preferences.getWebBrowser("AutoLoadImages")) 409 Preferences.getWebBrowser("AutoLoadImages"))
405 ## settings.setAttribute( 410 ## settings.setAttribute(
406 ## QWebSettings.JavaEnabled, 411 ## QWebSettings.JavaEnabled,
407 ## Preferences.getHelp("JavaEnabled")) 412 ## Preferences.getWebBrowser("JavaEnabled"))
408 settings.setAttribute( 413 settings.setAttribute(
409 QWebEngineSettings.JavascriptEnabled, 414 QWebEngineSettings.JavascriptEnabled,
410 Preferences.getWebBrowser("JavaScriptEnabled")) 415 Preferences.getWebBrowser("JavaScriptEnabled"))
411 settings.setAttribute( 416 settings.setAttribute(
412 QWebEngineSettings.JavascriptCanOpenWindows, 417 QWebEngineSettings.JavascriptCanOpenWindows,
414 settings.setAttribute( 419 settings.setAttribute(
415 QWebEngineSettings.JavascriptCanAccessClipboard, 420 QWebEngineSettings.JavascriptCanAccessClipboard,
416 Preferences.getWebBrowser("JavaScriptCanAccessClipboard")) 421 Preferences.getWebBrowser("JavaScriptCanAccessClipboard"))
417 ## settings.setAttribute( 422 ## settings.setAttribute(
418 ## QWebSettings.PluginsEnabled, 423 ## QWebSettings.PluginsEnabled,
419 ## Preferences.getHelp("PluginsEnabled")) 424 ## Preferences.getWebBrowser("PluginsEnabled"))
420 425
421 ## if hasattr(QWebSettings, "PrintElementBackgrounds"): 426 ## if hasattr(QWebSettings, "PrintElementBackgrounds"):
422 ## settings.setAttribute( 427 ## settings.setAttribute(
423 ## QWebSettings.PrintElementBackgrounds, 428 ## QWebSettings.PrintElementBackgrounds,
424 ## Preferences.getHelp("PrintBackgrounds")) 429 ## Preferences.getWebBrowser("PrintBackgrounds"))
425 ## 430 ##
426 ## if hasattr(QWebSettings, "setOfflineStoragePath"): 431 ## if hasattr(QWebSettings, "setOfflineStoragePath"):
427 ## settings.setAttribute( 432 ## settings.setAttribute(
428 ## QWebSettings.OfflineStorageDatabaseEnabled, 433 ## QWebSettings.OfflineStorageDatabaseEnabled,
429 ## Preferences.getHelp("OfflineStorageDatabaseEnabled")) 434 ## Preferences.getWebBrowser("OfflineStorageDatabaseEnabled"))
430 ## webDatabaseDir = os.path.join( 435 ## webDatabaseDir = os.path.join(
431 ## Utilities.getConfigDir(), "browser", "webdatabases") 436 ## Utilities.getConfigDir(), "web_browser", "webdatabases")
432 ## if not os.path.exists(webDatabaseDir): 437 ## if not os.path.exists(webDatabaseDir):
433 ## os.makedirs(webDatabaseDir) 438 ## os.makedirs(webDatabaseDir)
434 ## settings.setOfflineStoragePath(webDatabaseDir) 439 ## settings.setOfflineStoragePath(webDatabaseDir)
435 ## settings.setOfflineStorageDefaultQuota( 440 ## settings.setOfflineStorageDefaultQuota(
436 ## Preferences.getHelp("OfflineStorageDatabaseQuota") * 441 ## Preferences.getWebBrowser("OfflineStorageDatabaseQuota") *
437 ## 1024 * 1024) 442 ## 1024 * 1024)
438 ## 443 ##
439 ## if hasattr(QWebSettings, "OfflineWebApplicationCacheEnabled"): 444 ## if hasattr(QWebSettings, "OfflineWebApplicationCacheEnabled"):
440 ## settings.setAttribute( 445 ## settings.setAttribute(
441 ## QWebSettings.OfflineWebApplicationCacheEnabled, 446 ## QWebSettings.OfflineWebApplicationCacheEnabled,
442 ## Preferences.getHelp("OfflineWebApplicationCacheEnabled")) 447 ## Preferences.getWebBrowser("OfflineWebApplicationCacheEnabled"))
443 ## appCacheDir = os.path.join( 448 ## appCacheDir = os.path.join(
444 ## Utilities.getConfigDir(), "browser", "webappcaches") 449 ## Utilities.getConfigDir(), "web_browser", "webappcaches")
445 ## if not os.path.exists(appCacheDir): 450 ## if not os.path.exists(appCacheDir):
446 ## os.makedirs(appCacheDir) 451 ## os.makedirs(appCacheDir)
447 ## settings.setOfflineWebApplicationCachePath(appCacheDir) 452 ## settings.setOfflineWebApplicationCachePath(appCacheDir)
448 ## settings.setOfflineWebApplicationCacheQuota( 453 ## settings.setOfflineWebApplicationCacheQuota(
449 ## Preferences.getHelp("OfflineWebApplicationCacheQuota") * 454 ## Preferences.getWebBrowser("OfflineWebApplicationCacheQuota") *
450 ## 1024 * 1024) 455 ## 1024 * 1024)
451 ## 456 ##
452 if self.isPrivate(): 457 if self.isPrivate():
453 settings.setAttribute( 458 settings.setAttribute(
454 QWebEngineSettings.LocalStorageEnabled, False) 459 QWebEngineSettings.LocalStorageEnabled, False)
455 else: 460 else:
456 settings.setAttribute( 461 settings.setAttribute(
457 QWebEngineSettings.LocalStorageEnabled, 462 QWebEngineSettings.LocalStorageEnabled,
458 Preferences.getWebBrowser("LocalStorageEnabled")) 463 Preferences.getWebBrowser("LocalStorageEnabled"))
459 ## localStorageDir = os.path.join( 464 ## localStorageDir = os.path.join(
460 ## Utilities.getConfigDir(), "browser", "weblocalstorage") 465 ## Utilities.getConfigDir(), "web_browser", "weblocalstorage")
461 ## if not os.path.exists(localStorageDir): 466 ## if not os.path.exists(localStorageDir):
462 ## os.makedirs(localStorageDir) 467 ## os.makedirs(localStorageDir)
463 ## settings.setLocalStoragePath(localStorageDir) 468 ## settings.setLocalStoragePath(localStorageDir)
464 ## 469 ##
465 ## if hasattr(QWebSettings, "DnsPrefetchEnabled"): 470 ## if hasattr(QWebSettings, "DnsPrefetchEnabled"):
466 ## settings.setAttribute( 471 ## settings.setAttribute(
467 ## QWebSettings.DnsPrefetchEnabled, 472 ## QWebSettings.DnsPrefetchEnabled,
468 ## Preferences.getHelp("DnsPrefetchEnabled")) 473 ## Preferences.getWebBrowser("DnsPrefetchEnabled"))
469 ## 474 ##
470 settings.setDefaultTextEncoding( 475 settings.setDefaultTextEncoding(
471 Preferences.getWebBrowser("DefaultTextEncoding")) 476 Preferences.getWebBrowser("DefaultTextEncoding"))
472 477
473 settings.setAttribute( 478 settings.setAttribute(
486 QWebEngineSettings.XSSAuditingEnabled, 491 QWebEngineSettings.XSSAuditingEnabled,
487 Preferences.getWebBrowser("XSSAuditingEnabled")) 492 Preferences.getWebBrowser("XSSAuditingEnabled"))
488 ## if hasattr(QWebSettings, "SiteSpecificQuirksEnabled"): 493 ## if hasattr(QWebSettings, "SiteSpecificQuirksEnabled"):
489 ## settings.setAttribute( 494 ## settings.setAttribute(
490 ## QWebSettings.SiteSpecificQuirksEnabled, 495 ## QWebSettings.SiteSpecificQuirksEnabled,
491 ## Preferences.getHelp("SiteSpecificQuirksEnabled")) 496 ## Preferences.getWebBrowser("SiteSpecificQuirksEnabled"))
492 ## 497 ##
493 ## QWebSecurityOrigin.addLocalScheme("eric") 498 ## QWebSecurityOrigin.addLocalScheme("eric")
494 settings.setAttribute( 499 settings.setAttribute(
495 QWebEngineSettings.ScrollAnimatorEnabled, 500 QWebEngineSettings.ScrollAnimatorEnabled,
496 Preferences.getWebBrowser("ScrollAnimatorEnabled")) 501 Preferences.getWebBrowser("ScrollAnimatorEnabled"))
1637 ## if not self.__initShortcutsOnly: 1642 ## if not self.__initShortcutsOnly:
1638 ## self.synchronizationAct.triggered.connect( 1643 ## self.synchronizationAct.triggered.connect(
1639 ## self.__showSyncDialog) 1644 ## self.__showSyncDialog)
1640 ## self.__actions.append(self.synchronizationAct) 1645 ## self.__actions.append(self.synchronizationAct)
1641 1646
1642 # TODO: Zoom Manager 1647 self.zoomValuesAct = E5Action(
1643 ## self.zoomValuesAct = E5Action( 1648 self.tr('Manage Saved Zoom Values'),
1644 ## self.tr('Manage Saved Zoom Values'), 1649 UI.PixmapCache.getIcon("zoomReset.png"),
1645 ## UI.PixmapCache.getIcon("zoomReset.png"), 1650 self.tr('Manage Saved Zoom Values...'),
1646 ## self.tr('Manage Saved Zoom Values...'), 1651 0, 0,
1647 ## 0, 0, 1652 self, 'webbrowser_manage_zoom_values')
1648 ## self, 'webbrowser_manage_zoom_values') 1653 self.zoomValuesAct.setStatusTip(self.tr(
1649 ## self.zoomValuesAct.setStatusTip(self.tr( 1654 'Manage the saved zoom values'))
1650 ## 'Manage the saved zoom values')) 1655 self.zoomValuesAct.setWhatsThis(self.tr(
1651 ## self.zoomValuesAct.setWhatsThis(self.tr( 1656 """<b>Manage Saved Zoom Values...</b>"""
1652 ## """<b>Manage Saved Zoom Values...</b>""" 1657 """<p>Opens a dialog to manage the saved zoom values.</p>"""
1653 ## """<p>Opens a dialog to manage the saved zoom values.</p>""" 1658 ))
1654 ## )) 1659 if not self.__initShortcutsOnly:
1655 ## if not self.__initShortcutsOnly: 1660 self.zoomValuesAct.triggered.connect(self.__showZoomValuesDialog)
1656 ## self.zoomValuesAct.triggered.connect(self.__showZoomValuesDialog) 1661 self.__actions.append(self.zoomValuesAct)
1657 ## self.__actions.append(self.zoomValuesAct)
1658 1662
1659 self.backAct.setEnabled(False) 1663 self.backAct.setEnabled(False)
1660 self.forwardAct.setEnabled(False) 1664 self.forwardAct.setEnabled(False)
1661 1665
1662 # now read the keyboard shortcuts for the actions 1666 # now read the keyboard shortcuts for the actions
1667 # TODO: change this to webBrowser
1663 Shortcuts.readShortcuts(helpViewer=self) 1668 Shortcuts.readShortcuts(helpViewer=self)
1664 1669
1665 def getActions(self): 1670 def getActions(self):
1666 """ 1671 """
1667 Public method to get a list of all actions. 1672 Public method to get a list of all actions.
1780 ## menu.addSeparator() 1785 ## menu.addSeparator()
1781 ## menu.addAction(self.passwordsAct) 1786 ## menu.addAction(self.passwordsAct)
1782 ## if SSL_AVAILABLE: 1787 ## if SSL_AVAILABLE:
1783 ## menu.addAction(self.certificatesAct) 1788 ## menu.addAction(self.certificatesAct)
1784 ## menu.addSeparator() 1789 ## menu.addSeparator()
1785 ## menu.addAction(self.zoomValuesAct) 1790 menu.addAction(self.zoomValuesAct)
1786 ## menu.addSeparator() 1791 menu.addSeparator()
1787 ## menu.addAction(self.adblockAct) 1792 ## menu.addAction(self.adblockAct)
1788 ## menu.addAction(self.flashblockAct) 1793 ## menu.addAction(self.flashblockAct)
1789 ## menu.addSeparator() 1794 ## menu.addSeparator()
1790 self.__settingsMenu = menu 1795 self.__settingsMenu = menu
1791 self.__settingsMenu.aboutToShow.connect( 1796 self.__settingsMenu.aboutToShow.connect(
1989 ## self.__virusTotalIpAddressReport) 1994 ## self.__virusTotalIpAddressReport)
1990 ## self.virustotalDomainReportAct = vttb.addAction( 1995 ## self.virustotalDomainReportAct = vttb.addAction(
1991 ## UI.PixmapCache.getIcon("virustotal.png"), 1996 ## UI.PixmapCache.getIcon("virustotal.png"),
1992 ## self.tr("Domain Report"), 1997 ## self.tr("Domain Report"),
1993 ## self.__virusTotalDomainReport) 1998 ## self.__virusTotalDomainReport)
1994 ## if not Preferences.getHelp("VirusTotalEnabled") or \ 1999 ## if not Preferences.getWebBrowser("VirusTotalEnabled") or \
1995 ## Preferences.getHelp("VirusTotalServiceKey") == "": 2000 ## Preferences.getWebBrowser("VirusTotalServiceKey") == "":
1996 ## self.virustotalScanCurrentAct.setEnabled(False) 2001 ## self.virustotalScanCurrentAct.setEnabled(False)
1997 ## self.virustotalIpReportAct.setEnabled(False) 2002 ## self.virustotalIpReportAct.setEnabled(False)
1998 ## self.virustotalDomainReportAct.setEnabled(False) 2003 ## self.virustotalDomainReportAct.setEnabled(False)
1999 2004
2000 def __nextTab(self): 2005 def __nextTab(self):
2354 ## self.userAgentsManager().close() 2359 ## self.userAgentsManager().close()
2355 ## 2360 ##
2356 ## self.speedDial().close() 2361 ## self.speedDial().close()
2357 ## 2362 ##
2358 ## self.syncManager().close() 2363 ## self.syncManager().close()
2364
2365 ZoomManager.instance().close()
2366
2367 WebIconProvider.instance().close()
2359 ## 2368 ##
2360 ## self.__virusTotal.close() 2369 ## self.__virusTotal.close()
2361 ## 2370 ##
2362 ## self.flashCookieManager().shutdown() 2371 ## self.flashCookieManager().shutdown()
2363 ## 2372 ##
2373 ## self.searchEdit.saveSearches() 2382 ## self.searchEdit.saveSearches()
2374 ## 2383 ##
2375 self.__tabWidget.closeAllBrowsers() 2384 self.__tabWidget.closeAllBrowsers()
2376 2385
2377 state = self.saveState() 2386 state = self.saveState()
2378 Preferences.setWebBrowser("HelpViewerState", state) 2387 Preferences.setWebBrowser("WebBrowserState", state)
2379 2388
2380 if Preferences.getWebBrowser("SaveGeometry"): 2389 if Preferences.getWebBrowser("SaveGeometry"):
2381 if not self.__isFullScreen(): 2390 if not self.__isFullScreen():
2382 Preferences.setGeometry("WebBrowserGeometry", 2391 Preferences.setGeometry("WebBrowserGeometry",
2383 self.saveGeometry()) 2392 self.saveGeometry())
2629 self.__tabWidget.preferencesChanged() 2638 self.__tabWidget.preferencesChanged()
2630 2639
2631 ## self.searchEdit.preferencesChanged() 2640 ## self.searchEdit.preferencesChanged()
2632 ## 2641 ##
2633 ## self.__virusTotal.preferencesChanged() 2642 ## self.__virusTotal.preferencesChanged()
2634 ## if not Preferences.getHelp("VirusTotalEnabled") or \ 2643 ## if not Preferences.getWebBrowser("VirusTotalEnabled") or \
2635 ## Preferences.getHelp("VirusTotalServiceKey") == "": 2644 ## Preferences.getWebBrowser("VirusTotalServiceKey") == "":
2636 ## self.virustotalScanCurrentAct.setEnabled(False) 2645 ## self.virustotalScanCurrentAct.setEnabled(False)
2637 ## self.virustotalIpReportAct.setEnabled(False) 2646 ## self.virustotalIpReportAct.setEnabled(False)
2638 ## self.virustotalDomainReportAct.setEnabled(False) 2647 ## self.virustotalDomainReportAct.setEnabled(False)
2639 ## else: 2648 ## else:
2640 ## self.virustotalScanCurrentAct.setEnabled(True) 2649 ## self.virustotalScanCurrentAct.setEnabled(True)
2711 ## """ 2720 ## """
2712 ## if cls.useQtHelp: 2721 ## if cls.useQtHelp:
2713 ## if cls._helpEngine is None: 2722 ## if cls._helpEngine is None:
2714 ## cls._helpEngine = \ 2723 ## cls._helpEngine = \
2715 ## QHelpEngine(os.path.join(Utilities.getConfigDir(), 2724 ## QHelpEngine(os.path.join(Utilities.getConfigDir(),
2716 ## "browser", "eric6help.qhc")) 2725 ## "web_browser", "eric6help.qhc"))
2717 ## return cls._helpEngine 2726 ## return cls._helpEngine
2718 ## else: 2727 ## else:
2719 ## return None 2728 ## return None
2720 ## 2729 ##
2721 @classmethod 2730 @classmethod
3154 ## self.newTab( 3163 ## self.newTab(
3155 ## "http://www.macromedia.com/support/documentation/" 3164 ## "http://www.macromedia.com/support/documentation/"
3156 ## "{0}/flashplayer/help/settings_manager07.html".format( 3165 ## "{0}/flashplayer/help/settings_manager07.html".format(
3157 ## langCode)) 3166 ## langCode))
3158 ## if zoomValues: 3167 ## if zoomValues:
3159 ## self.zoomManager().clear() 3168 ## ZoomManager.instance().clear()
3160 ## 3169 ##
3161 ## def __showEnginesConfigurationDialog(self): 3170 ## def __showEnginesConfigurationDialog(self):
3162 ## """ 3171 ## """
3163 ## Private slot to show the search engines configuration dialog. 3172 ## Private slot to show the search engines configuration dialog.
3164 ## """ 3173 ## """
3223 ## """ 3232 ## """
3224 ## Private slot to show the feature permission dialog. 3233 ## Private slot to show the feature permission dialog.
3225 ## """ 3234 ## """
3226 ## self.featurePermissionManager().showFeaturePermissionsDialog() 3235 ## self.featurePermissionManager().showFeaturePermissionsDialog()
3227 ## 3236 ##
3228 ## def __showZoomValuesDialog(self): 3237 def __showZoomValuesDialog(self):
3229 ## """ 3238 """
3230 ## Private slot to show the zoom values management dialog. 3239 Private slot to show the zoom values management dialog.
3231 ## """ 3240 """
3232 ## from .ZoomManager.ZoomValuesDialog import ZoomValuesDialog 3241 from .ZoomManager.ZoomValuesDialog import ZoomValuesDialog
3233 ## 3242
3234 ## dlg = ZoomValuesDialog(self) 3243 dlg = ZoomValuesDialog(self)
3235 ## dlg.exec_() 3244 dlg.exec_()
3236 ## 3245
3237 ## def __showNetworkMonitor(self): 3246 ## def __showNetworkMonitor(self):
3238 ## """ 3247 ## """
3239 ## Private slot to show the network monitor dialog. 3248 ## Private slot to show the network monitor dialog.
3240 ## """ 3249 ## """
3241 ## from E5Network.E5NetworkMonitor import E5NetworkMonitor 3250 ## from E5Network.E5NetworkMonitor import E5NetworkMonitor
3478 ## from .FlashCookieManager.FlashCookieManager import \ 3487 ## from .FlashCookieManager.FlashCookieManager import \
3479 ## FlashCookieManager 3488 ## FlashCookieManager
3480 ## cls._flashCookieManager = FlashCookieManager() 3489 ## cls._flashCookieManager = FlashCookieManager()
3481 ## 3490 ##
3482 ## return cls._flashCookieManager 3491 ## return cls._flashCookieManager
3483 ##
3484 ## @classmethod
3485 ## def zoomManager(cls):
3486 ## """
3487 ## Class method to get a reference to the zoom values manager.
3488 ##
3489 ## @return reference to the zoom values manager
3490 ## @rtype ZoomManager
3491 ## """
3492 ## if cls._zoomManager is None:
3493 ## from .ZoomManager.ZoomManager import ZoomManager
3494 ## cls._zoomManager = ZoomManager()
3495 ##
3496 ## return cls._zoomManager
3497 ## 3492 ##
3498 @classmethod 3493 @classmethod
3499 def mainWindow(cls): 3494 def mainWindow(cls):
3500 """ 3495 """
3501 Class method to get a reference to the main window. 3496 Class method to get a reference to the main window.

eric ide

mercurial