WebBrowser/History/HistoryMenu.py

branch
QtWebEngine
changeset 4735
84e78ee0f361
parent 4734
ce0b1f024da9
child 5038
df7103c3f2a6
equal deleted inserted replaced
4734:ce0b1f024da9 4735:84e78ee0f361
275 self.__historyManager = None 275 self.__historyManager = None
276 self.__historyMenuModel = None 276 self.__historyMenuModel = None
277 self.__initialActions = [] 277 self.__initialActions = []
278 self.__mostVisitedMenu = None 278 self.__mostVisitedMenu = None
279 279
280 # TODO: Closed Tabs Manager 280 self.__closedTabsMenu = QMenu(self.tr("Closed Tabs"))
281 ## self.__closedTabsMenu = QMenu(self.tr("Closed Tabs")) 281 self.__closedTabsMenu.aboutToShow.connect(
282 ## self.__closedTabsMenu.aboutToShow.connect( 282 self.__aboutToShowClosedTabsMenu)
283 ## self.__aboutToShowClosedTabsMenu) 283 self.__tabWidget.closedTabsManager().closedTabAvailable.connect(
284 ## self.__tabWidget.closedTabsManager().closedTabAvailable.connect( 284 self.__closedTabAvailable)
285 ## self.__closedTabAvailable)
286 285
287 self.setMaxRows(7) 286 self.setMaxRows(7)
288 287
289 self.activated.connect(self.__activated) 288 self.activated.connect(self.__activated)
290 self.setStatusBarTextRole(HistoryModel.UrlStringRole) 289 self.setStatusBarTextRole(HistoryModel.UrlStringRole)
338 self.__mostVisitedMenu = HistoryMostVisitedMenu(10, self) 337 self.__mostVisitedMenu = HistoryMostVisitedMenu(10, self)
339 self.__mostVisitedMenu.setTitle(self.tr("Most Visited")) 338 self.__mostVisitedMenu.setTitle(self.tr("Most Visited"))
340 self.__mostVisitedMenu.openUrl.connect(self.openUrl) 339 self.__mostVisitedMenu.openUrl.connect(self.openUrl)
341 self.__mostVisitedMenu.newUrl.connect(self.newUrl) 340 self.__mostVisitedMenu.newUrl.connect(self.newUrl)
342 self.addMenu(self.__mostVisitedMenu) 341 self.addMenu(self.__mostVisitedMenu)
343 # TODO: Closed Tabs Manager 342 act = self.addMenu(self.__closedTabsMenu)
344 ## act = self.addMenu(self.__closedTabsMenu) 343 act.setIcon(UI.PixmapCache.getIcon("trash.png"))
345 ## act.setIcon(UI.PixmapCache.getIcon("trash.png")) 344 act.setEnabled(self.__tabWidget.canRestoreClosedTab())
346 ## act.setEnabled(self.__tabWidget.canRestoreClosedTab())
347 self.addSeparator() 345 self.addSeparator()
348 346
349 act = self.addAction(UI.PixmapCache.getIcon("history.png"), 347 act = self.addAction(UI.PixmapCache.getIcon("history.png"),
350 self.tr("Show All History...")) 348 self.tr("Show All History..."))
351 act.triggered.connect(self.__showHistoryDialog) 349 act.triggered.connect(self.__showHistoryDialog)
381 if self.__historyManager is not None and E5MessageBox.yesNo( 379 if self.__historyManager is not None and E5MessageBox.yesNo(
382 self, 380 self,
383 self.tr("Clear History"), 381 self.tr("Clear History"),
384 self.tr("""Do you want to clear the history?""")): 382 self.tr("""Do you want to clear the history?""")):
385 self.__historyManager.clear() 383 self.__historyManager.clear()
386 # TODO: Closed Tabs Manager 384 self.__tabWidget.clearClosedTabsList()
387 ## self.__tabWidget.clearClosedTabsList() 385
388 386 def __aboutToShowClosedTabsMenu(self):
389 # TODO: Closed Tabs Manager 387 """
390 ## def __aboutToShowClosedTabsMenu(self): 388 Private slot to populate the closed tabs menu.
391 ## """ 389 """
392 ## Private slot to populate the closed tabs menu. 390 fm = self.__closedTabsMenu.fontMetrics()
393 ## """ 391 maxWidth = fm.width('m') * 40
394 ## fm = self.__closedTabsMenu.fontMetrics() 392
395 ## maxWidth = fm.width('m') * 40 393 import WebBrowser.WebBrowserWindow
396 ## 394 self.__closedTabsMenu.clear()
397 ## import WebBrowser.WebBrowserWindow 395 index = 0
398 ## self.__closedTabsMenu.clear() 396 for tab in self.__tabWidget.closedTabsManager().allClosedTabs():
399 ## index = 0 397 title = fm.elidedText(tab.title, Qt.ElideRight, maxWidth)
400 ## for tab in self.__tabWidget.closedTabsManager().allClosedTabs(): 398 self.__closedTabsMenu.addAction(
401 ## title = fm.elidedText(tab.title, Qt.ElideRight, maxWidth) 399 WebBrowser.WebBrowserWindow.WebBrowserWindow.icon(tab.url),
402 ## self.__closedTabsMenu.addAction( 400 title,
403 ## WebBrowser.WebBrowserWindow.WebBrowserWindow.icon(tab.url), 401 self.__tabWidget.restoreClosedTab).setData(index)
404 ## title, 402 index += 1
405 ## self.__tabWidget.restoreClosedTab).setData(index) 403 self.__closedTabsMenu.addSeparator()
406 ## index += 1 404 self.__closedTabsMenu.addAction(
407 ## self.__closedTabsMenu.addSeparator() 405 self.tr("Restore All Closed Tabs"),
408 ## self.__closedTabsMenu.addAction( 406 self.__tabWidget.restoreAllClosedTabs)
409 ## self.tr("Restore All Closed Tabs"), 407 self.__closedTabsMenu.addAction(
410 ## self.__tabWidget.restoreAllClosedTabs) 408 self.tr("Clear List"),
411 ## self.__closedTabsMenu.addAction( 409 self.__tabWidget.clearClosedTabsList)
412 ## self.tr("Clear List"), 410
413 ## self.__tabWidget.clearClosedTabsList) 411 def __closedTabAvailable(self, avail):
414 ## 412 """
415 ## def __closedTabAvailable(self, avail): 413 Private slot to handle changes of the availability of closed tabs.
416 ## """ 414
417 ## Private slot to handle changes of the availability of closed tabs. 415 @param avail flag indicating the availability of closed tabs (boolean)
418 ## 416 """
419 ## @param avail flag indicating the availability of closed tabs (boolean) 417 self.__closedTabsMenu.setEnabled(avail)
420 ## """
421 ## self.__closedTabsMenu.setEnabled(avail)
422 418
423 419
424 class HistoryMostVisitedMenu(E5ModelMenu): 420 class HistoryMostVisitedMenu(E5ModelMenu):
425 """ 421 """
426 Class implementing the most visited history menu. 422 Class implementing the most visited history menu.

eric ide

mercurial