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) |