WebBrowser/WebBrowserWindow.py

branch
QtWebEngine
changeset 4769
2b6f7e026cdc
parent 4767
0bace7c5ebc9
child 4773
cad470dfd807
equal deleted inserted replaced
4768:57da9217196b 4769:2b6f7e026cdc
86 ## _helpEngine = None 86 ## _helpEngine = None
87 _bookmarksManager = None 87 _bookmarksManager = None
88 _historyManager = None 88 _historyManager = None
89 _passwordManager = None 89 _passwordManager = None
90 ## _adblockManager = None 90 ## _adblockManager = None
91 ## _downloadManager = None 91 _downloadManager = None
92 _feedsManager = None 92 _feedsManager = None
93 ## _userAgentsManager = None 93 ## _userAgentsManager = None
94 ## _syncManager = None 94 ## _syncManager = None
95 ## _speedDial = None 95 ## _speedDial = None
96 _personalInformationManager = None 96 _personalInformationManager = None
1622 ## if not self.__initShortcutsOnly: 1622 ## if not self.__initShortcutsOnly:
1623 ## self.toolsMonitorAct.triggered.connect( 1623 ## self.toolsMonitorAct.triggered.connect(
1624 ## self.__showNetworkMonitor) 1624 ## self.__showNetworkMonitor)
1625 ## self.__actions.append(self.toolsMonitorAct) 1625 ## self.__actions.append(self.toolsMonitorAct)
1626 1626
1627 # TODO: Download Manager 1627 self.showDownloadManagerAct = E5Action(
1628 ## self.showDownloadManagerAct = E5Action( 1628 self.tr('Downloads'),
1629 ## self.tr('Downloads'), 1629 self.tr('Downloads'),
1630 ## self.tr('Downloads'), 1630 0, 0, self, 'webbrowser_show_downloads')
1631 ## 0, 0, self, 'webbrowser_show_downloads') 1631 self.showDownloadManagerAct.setStatusTip(self.tr(
1632 ## self.showDownloadManagerAct.setStatusTip(self.tr( 1632 'Shows the downloads window'))
1633 ## 'Shows the downloads window')) 1633 self.showDownloadManagerAct.setWhatsThis(self.tr(
1634 ## self.showDownloadManagerAct.setWhatsThis(self.tr( 1634 """<b>Downloads</b>"""
1635 ## """<b>Downloads</b>""" 1635 """<p>Shows the downloads window.</p>"""
1636 ## """<p>Shows the downloads window.</p>""" 1636 ))
1637 ## )) 1637 if not self.__initShortcutsOnly:
1638 ## if not self.__initShortcutsOnly: 1638 self.showDownloadManagerAct.triggered.connect(
1639 ## self.showDownloadManagerAct.triggered.connect( 1639 self.__showDownloadsWindow)
1640 ## self.__showDownloadsWindow) 1640 self.__actions.append(self.showDownloadManagerAct)
1641 ## self.__actions.append(self.showDownloadManagerAct)
1642 1641
1643 self.feedsManagerAct = E5Action( 1642 self.feedsManagerAct = E5Action(
1644 self.tr('RSS Feeds Dialog'), 1643 self.tr('RSS Feeds Dialog'),
1645 UI.PixmapCache.getIcon("rss22.png"), 1644 UI.PixmapCache.getIcon("rss22.png"),
1646 self.tr('&RSS Feeds Dialog...'), 1645 self.tr('&RSS Feeds Dialog...'),
1891 ## menu.addSeparator() 1890 ## menu.addSeparator()
1892 ## menu.addAction(self.toolsMonitorAct) 1891 ## menu.addAction(self.toolsMonitorAct)
1893 1892
1894 menu = mb.addMenu(self.tr("&Window")) 1893 menu = mb.addMenu(self.tr("&Window"))
1895 menu.setTearOffEnabled(True) 1894 menu.setTearOffEnabled(True)
1896 ## menu.addAction(self.showDownloadManagerAct) 1895 menu.addAction(self.showDownloadManagerAct)
1897 ## if WebBrowserWindow.UseQtHelp: 1896 ## if WebBrowserWindow.UseQtHelp:
1898 ## menu.addSeparator() 1897 ## menu.addSeparator()
1899 ## menu.addAction(self.showTocAct) 1898 ## menu.addAction(self.showTocAct)
1900 ## menu.addAction(self.showIndexAct) 1899 ## menu.addAction(self.showIndexAct)
1901 ## menu.addAction(self.showSearchAct) 1900 ## menu.addAction(self.showSearchAct)
1902 ## 1901
1903 ## mb.addSeparator() 1902 mb.addSeparator()
1904 1903
1905 menu = mb.addMenu(self.tr('&Help')) 1904 menu = mb.addMenu(self.tr('&Help'))
1906 menu.setTearOffEnabled(True) 1905 menu.setTearOffEnabled(True)
1907 menu.addAction(self.aboutAct) 1906 menu.addAction(self.aboutAct)
1908 menu.addAction(self.aboutQtAct) 1907 menu.addAction(self.aboutQtAct)
2458 @return flag indicating successful shutdown (boolean) 2457 @return flag indicating successful shutdown (boolean)
2459 """ 2458 """
2460 if not self.__tabWidget.shallShutDown(): 2459 if not self.__tabWidget.shallShutDown():
2461 return False 2460 return False
2462 2461
2463 ## if not self.downloadManager().allowQuit(): 2462 if not self.downloadManager().allowQuit():
2464 ## return False 2463 return False
2465 ## 2464
2466 ## self.downloadManager().shutdown() 2465 self.downloadManager().shutdown()
2467 ## 2466
2468 ## self.__closeNetworkMonitor() 2467 ## self.__closeNetworkMonitor()
2469 ## 2468 ##
2470 ## self.cookieJar().close() 2469 ## self.cookieJar().close()
2471 ## 2470 ##
2472 self.bookmarksToolBar.setModel(None) 2471 self.bookmarksToolBar.setModel(None)
3287 if history: 3286 if history:
3288 self.historyManager().clear(historyPeriod) 3287 self.historyManager().clear(historyPeriod)
3289 self.__tabWidget.clearClosedTabsList() 3288 self.__tabWidget.clearClosedTabsList()
3290 if searches: 3289 if searches:
3291 self.searchEdit.clear() 3290 self.searchEdit.clear()
3292 # TODO: Downloads 3291 if downloads:
3293 ## if downloads: 3292 self.downloadManager().cleanup()
3294 ## self.downloadManager().cleanup() 3293 self.downloadManager().hide()
3295 ## self.downloadManager().hide()
3296 if favicons: 3294 if favicons:
3297 self.__clearIconsDatabase() 3295 self.__clearIconsDatabase()
3298 # TODO: Cache Cleaning 3296 # TODO: Cache Cleaning
3299 ## if cache: 3297 ## if cache:
3300 ## try: 3298 ## try:
3401 ## """ 3399 ## """
3402 ## from E5Network.E5NetworkMonitor import E5NetworkMonitor 3400 ## from E5Network.E5NetworkMonitor import E5NetworkMonitor
3403 ## monitor = E5NetworkMonitor.instance(self.networkManager()) 3401 ## monitor = E5NetworkMonitor.instance(self.networkManager())
3404 ## monitor.show() 3402 ## monitor.show()
3405 ## 3403 ##
3406 ## def __showDownloadsWindow(self): 3404 def __showDownloadsWindow(self):
3407 ## """ 3405 """
3408 ## Private slot to show the downloads dialog. 3406 Private slot to show the downloads dialog.
3409 ## """ 3407 """
3410 ## self.downloadManager().show() 3408 self.downloadManager().show()
3411 ## 3409
3412 ## def __closeNetworkMonitor(self): 3410 ## def __closeNetworkMonitor(self):
3413 ## """ 3411 ## """
3414 ## Private slot to close the network monitor dialog. 3412 ## Private slot to close the network monitor dialog.
3415 ## """ 3413 ## """
3416 ## from E5Network.E5NetworkMonitor import E5NetworkMonitor 3414 ## from E5Network.E5NetworkMonitor import E5NetworkMonitor
3524 ## 3522 ##
3525 ## @return reference to the AdBlock icon (AdBlockIcon) 3523 ## @return reference to the AdBlock icon (AdBlockIcon)
3526 ## """ 3524 ## """
3527 ## return self.__adBlockIcon 3525 ## return self.__adBlockIcon
3528 ## 3526 ##
3529 ## @classmethod 3527 @classmethod
3530 ## def downloadManager(cls): 3528 def downloadManager(cls):
3531 ## """ 3529 """
3532 ## Class method to get a reference to the download manager. 3530 Class method to get a reference to the download manager.
3533 ## 3531
3534 ## @return reference to the download manager (DownloadManager) 3532 @return reference to the download manager (DownloadManager)
3535 ## """ 3533 """
3536 ## if cls._downloadManager is None: 3534 if cls._downloadManager is None:
3537 ## from .Download.DownloadManager import DownloadManager 3535 from .Download.DownloadManager import DownloadManager
3538 ## cls._downloadManager = DownloadManager() 3536 cls._downloadManager = DownloadManager()
3539 ## 3537
3540 ## return cls._downloadManager 3538 return cls._downloadManager
3541 ## 3539
3542 @classmethod 3540 @classmethod
3543 def personalInformationManager(cls): 3541 def personalInformationManager(cls):
3544 """ 3542 """
3545 Class method to get a reference to the personal information manager. 3543 Class method to get a reference to the personal information manager.
3546 3544
4082 Class method to handle a download request. 4080 Class method to handle a download request.
4083 4081
4084 @param download reference to the download data 4082 @param download reference to the download data
4085 @type QWebEngineDownloadItem 4083 @type QWebEngineDownloadItem
4086 """ 4084 """
4087 pass 4085 self.downloadManager().download(download)
4088 # TODO: DownloadManager
4089 ## self.downloadManager().download(download, mainWindow=self)
4090 4086
4091 ######################################## 4087 ########################################
4092 ## Support for web engine profiles below 4088 ## Support for web engine profiles below
4093 ######################################## 4089 ########################################
4094 4090

eric ide

mercurial