WebBrowser/WebBrowserWindow.py

branch
QtWebEngine
changeset 4905
09f38f85a3af
parent 4886
b56735d36159
child 4906
939ff20f712d
equal deleted inserted replaced
4904:ea8f13f76d26 4905:09f38f85a3af
1245 if not self.__initShortcutsOnly: 1245 if not self.__initShortcutsOnly:
1246 self.flashCookiesAct.triggered.connect( 1246 self.flashCookiesAct.triggered.connect(
1247 self.__showFlashCookiesManagement) 1247 self.__showFlashCookiesManagement)
1248 self.__actions.append(self.flashCookiesAct) 1248 self.__actions.append(self.flashCookiesAct)
1249 1249
1250 # TODO: Offline Storage
1251 ## self.offlineStorageAct = E5Action(
1252 ## self.tr('Offline Storage'),
1253 ## UI.PixmapCache.getIcon("preferences-html5.png"),
1254 ## self.tr('Offline &Storage...'), 0, 0,
1255 ## self, 'webbrowser_offline_storage')
1256 ## self.offlineStorageAct.setStatusTip(self.tr(
1257 ## 'Configure offline storage'))
1258 ## self.offlineStorageAct.setWhatsThis(self.tr(
1259 ## """<b>Offline Storage</b>"""
1260 ## """<p>Opens a dialog to configure offline storage.</p>"""
1261 ## ))
1262 ## if not self.__initShortcutsOnly:
1263 ## self.offlineStorageAct.triggered.connect(
1264 ## self.__showOfflineStorageConfiguration)
1265 ## self.__actions.append(self.offlineStorageAct)
1266
1267 self.personalDataAct = E5Action( 1250 self.personalDataAct = E5Action(
1268 self.tr('Personal Information'), 1251 self.tr('Personal Information'),
1269 UI.PixmapCache.getIcon("pim.png"), 1252 UI.PixmapCache.getIcon("pim.png"),
1270 self.tr('Personal Information...'), 1253 self.tr('Personal Information...'),
1271 0, 0, 1254 0, 0,
1539 )) 1522 ))
1540 if not self.__initShortcutsOnly: 1523 if not self.__initShortcutsOnly:
1541 self.adblockAct.triggered.connect(self.__showAdBlockDialog) 1524 self.adblockAct.triggered.connect(self.__showAdBlockDialog)
1542 self.__actions.append(self.adblockAct) 1525 self.__actions.append(self.adblockAct)
1543 1526
1544 # TODO: Click2Flash (?)
1545 ## self.flashblockAct = E5Action(
1546 ## self.tr('ClickToFlash'),
1547 ## UI.PixmapCache.getIcon("flashBlock.png"),
1548 ## self.tr('&ClickToFlash...'),
1549 ## 0, 0,
1550 ## self, 'webbrowser_flashblock')
1551 ## self.flashblockAct.setStatusTip(self.tr(
1552 ## 'Configure ClickToFlash whitelist'))
1553 ## self.flashblockAct.setWhatsThis(self.tr(
1554 ## """<b>ClickToFlash...</b>"""
1555 ## """<p>Opens a dialog to configure the ClickToFlash"""
1556 ## """ whitelist.</p>"""
1557 ## ))
1558 ## if not self.__initShortcutsOnly:
1559 ## self.flashblockAct.triggered.connect(
1560 ## self.__showClickToFlashDialog)
1561 ## self.__actions.append(self.flashblockAct)
1562
1563 # TODO: Certificates
1564 ##
1565 ## from .Network.NetworkManager import SSL_AVAILABLE
1566 ## if SSL_AVAILABLE:
1567 ## self.certificatesAct = E5Action(
1568 ## self.tr('Manage SSL Certificates'),
1569 ## UI.PixmapCache.getIcon("certificates.png"),
1570 ## self.tr('Manage SSL Certificates...'),
1571 ## 0, 0,
1572 ## self, 'webbrowser_manage_certificates')
1573 ## self.certificatesAct.setStatusTip(self.tr(
1574 ## 'Manage the saved SSL certificates'))
1575 ## self.certificatesAct.setWhatsThis(self.tr(
1576 ## """<b>Manage SSL Certificates...</b>"""
1577 ## """<p>Opens a dialog to manage the saved SSL"""
1578 ## """ certificates.</p>"""
1579 ## ))
1580 ## if not self.__initShortcutsOnly:
1581 ## self.certificatesAct.triggered.connect(
1582 ## self.__showCertificatesDialog)
1583 ## self.__actions.append(self.certificatesAct)
1584
1585 self.certificateErrorsAct = E5Action( 1527 self.certificateErrorsAct = E5Action(
1586 self.tr('Manage SSL Certificate Errors'), 1528 self.tr('Manage SSL Certificate Errors'),
1587 UI.PixmapCache.getIcon("certificates.png"), 1529 UI.PixmapCache.getIcon("certificates.png"),
1588 self.tr('Manage SSL Certificate Errors...'), 1530 self.tr('Manage SSL Certificate Errors...'),
1589 0, 0, 1531 0, 0,
1597 )) 1539 ))
1598 if not self.__initShortcutsOnly: 1540 if not self.__initShortcutsOnly:
1599 self.certificateErrorsAct.triggered.connect( 1541 self.certificateErrorsAct.triggered.connect(
1600 self.__showCertificateErrorsDialog) 1542 self.__showCertificateErrorsDialog)
1601 self.__actions.append(self.certificateErrorsAct) 1543 self.__actions.append(self.certificateErrorsAct)
1602
1603 # TODO: Network Monitor (?)
1604 ## self.toolsMonitorAct = E5Action(
1605 ## self.tr('Network Monitor'),
1606 ## self.tr('&Network Monitor...'),
1607 ## 0, 0,
1608 ## self, 'webbrowser_tools_network_monitor')
1609 ## self.toolsMonitorAct.setStatusTip(self.tr(
1610 ## 'Show the network monitor dialog'))
1611 ## self.toolsMonitorAct.setWhatsThis(self.tr(
1612 ## """<b>Network Monitor...</b>"""
1613 ## """<p>Shows the network monitor dialog.</p>"""
1614 ## ))
1615 ## if not self.__initShortcutsOnly:
1616 ## self.toolsMonitorAct.triggered.connect(
1617 ## self.__showNetworkMonitor)
1618 ## self.__actions.append(self.toolsMonitorAct)
1619 1544
1620 self.showDownloadManagerAct = E5Action( 1545 self.showDownloadManagerAct = E5Action(
1621 self.tr('Downloads'), 1546 self.tr('Downloads'),
1622 self.tr('Downloads'), 1547 self.tr('Downloads'),
1623 0, 0, self, 'webbrowser_show_downloads') 1548 0, 0, self, 'webbrowser_show_downloads')
1845 menu.setTearOffEnabled(True) 1770 menu.setTearOffEnabled(True)
1846 menu.addAction(self.prefAct) 1771 menu.addAction(self.prefAct)
1847 menu.addAction(self.acceptedLanguagesAct) 1772 menu.addAction(self.acceptedLanguagesAct)
1848 menu.addAction(self.cookiesAct) 1773 menu.addAction(self.cookiesAct)
1849 menu.addAction(self.flashCookiesAct) 1774 menu.addAction(self.flashCookiesAct)
1850 ## menu.addAction(self.offlineStorageAct)
1851 menu.addAction(self.personalDataAct) 1775 menu.addAction(self.personalDataAct)
1852 menu.addAction(self.greaseMonkeyAct) 1776 menu.addAction(self.greaseMonkeyAct)
1853 menu.addAction(self.featurePermissionAct) 1777 menu.addAction(self.featurePermissionAct)
1854 menu.addSeparator() 1778 menu.addSeparator()
1855 menu.addAction(self.editMessageFilterAct) 1779 menu.addAction(self.editMessageFilterAct)
1856 menu.addSeparator() 1780 menu.addSeparator()
1857 menu.addAction(self.searchEnginesAct) 1781 menu.addAction(self.searchEnginesAct)
1858 menu.addSeparator() 1782 menu.addSeparator()
1859 menu.addAction(self.passwordsAct) 1783 menu.addAction(self.passwordsAct)
1860 # TODO: Certificates
1861 ## from .Network.NetworkManager import SSL_AVAILABLE
1862 ## if SSL_AVAILABLE:
1863 ## menu.addAction(self.certificatesAct)
1864 menu.addAction(self.certificateErrorsAct) 1784 menu.addAction(self.certificateErrorsAct)
1865 menu.addSeparator() 1785 menu.addSeparator()
1866 menu.addAction(self.zoomValuesAct) 1786 menu.addAction(self.zoomValuesAct)
1867 menu.addAction(self.manageIconsAct) 1787 menu.addAction(self.manageIconsAct)
1868 menu.addSeparator() 1788 menu.addSeparator()
1869 menu.addAction(self.adblockAct) 1789 menu.addAction(self.adblockAct)
1870 ## menu.addAction(self.flashblockAct) 1790 menu.addSeparator()
1871 ## menu.addSeparator()
1872 self.__settingsMenu = menu 1791 self.__settingsMenu = menu
1873 self.__settingsMenu.aboutToShow.connect( 1792 self.__settingsMenu.aboutToShow.connect(
1874 self.__aboutToShowSettingsMenu) 1793 self.__aboutToShowSettingsMenu)
1875 1794
1795 # TODO: UserAgents
1876 ## from .UserAgent.UserAgentMenu import UserAgentMenu 1796 ## from .UserAgent.UserAgentMenu import UserAgentMenu
1877 ## self.__userAgentMenu = UserAgentMenu(self.tr("Global User Agent")) 1797 ## self.__userAgentMenu = UserAgentMenu(self.tr("Global User Agent"))
1878 ## menu.addMenu(self.__userAgentMenu) 1798 ## menu.addMenu(self.__userAgentMenu)
1879 ## menu.addAction(self.userAgentManagerAct) 1799 ## menu.addAction(self.userAgentManagerAct)
1880 ## menu.addSeparator() 1800 ## menu.addSeparator()
1891 menu.setTearOffEnabled(True) 1811 menu.setTearOffEnabled(True)
1892 menu.addAction(self.feedsManagerAct) 1812 menu.addAction(self.feedsManagerAct)
1893 menu.addAction(self.siteInfoAct) 1813 menu.addAction(self.siteInfoAct)
1894 menu.addSeparator() 1814 menu.addSeparator()
1895 menu.addAction(self.synchronizationAct) 1815 menu.addAction(self.synchronizationAct)
1896 # TODO: Network Monitor
1897 ## menu.addSeparator()
1898 ## menu.addAction(self.toolsMonitorAct)
1899 1816
1900 menu = mb.addMenu(self.tr("&Window")) 1817 menu = mb.addMenu(self.tr("&Window"))
1901 menu.setTearOffEnabled(True) 1818 menu.setTearOffEnabled(True)
1902 menu.addAction(self.showDownloadManagerAct) 1819 menu.addAction(self.showDownloadManagerAct)
1903 menu.addAction(self.showJavaScriptConsoleAct) 1820 menu.addAction(self.showJavaScriptConsoleAct)
1993 settingstb.setIconSize(UI.Config.ToolBarIconSize) 1910 settingstb.setIconSize(UI.Config.ToolBarIconSize)
1994 settingstb.addAction(self.prefAct) 1911 settingstb.addAction(self.prefAct)
1995 settingstb.addAction(self.acceptedLanguagesAct) 1912 settingstb.addAction(self.acceptedLanguagesAct)
1996 settingstb.addAction(self.cookiesAct) 1913 settingstb.addAction(self.cookiesAct)
1997 settingstb.addAction(self.flashCookiesAct) 1914 settingstb.addAction(self.flashCookiesAct)
1998 ## settingstb.addAction(self.offlineStorageAct)
1999 settingstb.addAction(self.personalDataAct) 1915 settingstb.addAction(self.personalDataAct)
2000 settingstb.addAction(self.greaseMonkeyAct) 1916 settingstb.addAction(self.greaseMonkeyAct)
2001 settingstb.addAction(self.featurePermissionAct) 1917 settingstb.addAction(self.featurePermissionAct)
2002 1918
2003 toolstb = self.addToolBar(self.tr("Tools")) 1919 toolstb = self.addToolBar(self.tr("Tools"))
2485 if not self.downloadManager().allowQuit(): 2401 if not self.downloadManager().allowQuit():
2486 return False 2402 return False
2487 2403
2488 self.downloadManager().shutdown() 2404 self.downloadManager().shutdown()
2489 2405
2490 # TODO: Network Monitor
2491 ## self.__closeNetworkMonitor()
2492 ##
2493 self.cookieJar().close() 2406 self.cookieJar().close()
2494 2407
2495 self.bookmarksToolBar.setModel(None) 2408 self.bookmarksToolBar.setModel(None)
2496 self.bookmarksManager().close() 2409 self.bookmarksManager().close()
2497 2410
2831 def __showFlashCookiesManagement(self): 2744 def __showFlashCookiesManagement(self):
2832 """ 2745 """
2833 Private slot to show the flash cookies management dialog. 2746 Private slot to show the flash cookies management dialog.
2834 """ 2747 """
2835 self.flashCookieManager().showFlashCookieManagerDialog() 2748 self.flashCookieManager().showFlashCookieManagerDialog()
2836
2837 ## def __showOfflineStorageConfiguration(self):
2838 ## """
2839 ## Private slot to configure the offline storage.
2840 ## """
2841 ## from .OfflineStorage.OfflineStorageConfigDialog import \
2842 ## OfflineStorageConfigDialog
2843 ## dlg = OfflineStorageConfigDialog(self)
2844 ## if dlg.exec_() == QDialog.Accepted:
2845 ## dlg.storeData()
2846 ## self.__initWebEngineSettings()
2847 2749
2848 @classmethod 2750 @classmethod
2849 def setUseQtHelp(cls, use): 2751 def setUseQtHelp(cls, use):
2850 """ 2752 """
2851 Class method to set the QtHelp usage. 2753 Class method to set the QtHelp usage.
3329 from .Passwords.PasswordsDialog import PasswordsDialog 3231 from .Passwords.PasswordsDialog import PasswordsDialog
3330 3232
3331 dlg = PasswordsDialog(self) 3233 dlg = PasswordsDialog(self)
3332 dlg.exec_() 3234 dlg.exec_()
3333 3235
3334 # TODO: Certificates
3335 ## def __showCertificatesDialog(self):
3336 ## """
3337 ## Private slot to show the certificates management dialog.
3338 ## """
3339 ## from E5Network.E5SslCertificatesDialog import E5SslCertificatesDialog
3340 ##
3341 ## dlg = E5SslCertificatesDialog(self)
3342 ## dlg.exec_()
3343 ##
3344 def __showCertificateErrorsDialog(self): 3236 def __showCertificateErrorsDialog(self):
3345 """ 3237 """
3346 Private slot to show the certificate errors management dialog. 3238 Private slot to show the certificate errors management dialog.
3347 """ 3239 """
3348 self.networkManager().showSslErrorExceptionsDialog() 3240 self.networkManager().showSslErrorExceptionsDialog()
3351 """ 3243 """
3352 Private slot to show the AdBlock configuration dialog. 3244 Private slot to show the AdBlock configuration dialog.
3353 """ 3245 """
3354 self.adBlockManager().showDialog() 3246 self.adBlockManager().showDialog()
3355 3247
3356 # TODO: Click2Flash
3357 ## def __showClickToFlashDialog(self):
3358 ## """
3359 ## Private slot to open the ClickToFlash whitelist configuration dialog.
3360 ## """
3361 ## from .HelpBrowserWV import HelpWebPage
3362 ## HelpWebPage.webPluginFactory().plugin("ClickToFlash").configure()
3363 ##
3364 def __showPersonalInformationDialog(self): 3248 def __showPersonalInformationDialog(self):
3365 """ 3249 """
3366 Private slot to show the Personal Information configuration dialog. 3250 Private slot to show the Personal Information configuration dialog.
3367 """ 3251 """
3368 self.personalInformationManager().showConfigurationDialog() 3252 self.personalInformationManager().showConfigurationDialog()
3386 from .ZoomManager.ZoomValuesDialog import ZoomValuesDialog 3270 from .ZoomManager.ZoomValuesDialog import ZoomValuesDialog
3387 3271
3388 dlg = ZoomValuesDialog(self) 3272 dlg = ZoomValuesDialog(self)
3389 dlg.exec_() 3273 dlg.exec_()
3390 3274
3391 # TODO: Network Monitor
3392 ## def __showNetworkMonitor(self):
3393 ## """
3394 ## Private slot to show the network monitor dialog.
3395 ## """
3396 ## from E5Network.E5NetworkMonitor import E5NetworkMonitor
3397 ## monitor = E5NetworkMonitor.instance(self.networkManager())
3398 ## monitor.show()
3399 ##
3400 def __showDownloadsWindow(self): 3275 def __showDownloadsWindow(self):
3401 """ 3276 """
3402 Private slot to show the downloads dialog. 3277 Private slot to show the downloads dialog.
3403 """ 3278 """
3404 self.downloadManager().show() 3279 self.downloadManager().show()
3405 3280
3406 # TODO: Network Monitor
3407 ## def __closeNetworkMonitor(self):
3408 ## """
3409 ## Private slot to close the network monitor dialog.
3410 ## """
3411 ## from E5Network.E5NetworkMonitor import E5NetworkMonitor
3412 ## E5NetworkMonitor.closeMonitor()
3413 ##
3414 def __showPageSource(self): 3281 def __showPageSource(self):
3415 """ 3282 """
3416 Private slot to show the source of the current page in an editor. 3283 Private slot to show the source of the current page in an editor.
3417 """ 3284 """
3418 self.currentBrowser().page().toHtml(self.__showPageSourceCallback) 3285 self.currentBrowser().page().toHtml(self.__showPageSourceCallback)

eric ide

mercurial