Helpviewer/History/HistoryMenu.py

branch
Py2 comp.
changeset 3484
645c12de6b0c
parent 3178
f25fc1364c88
parent 3345
071afe8be2a1
child 3591
2f2a4a76dd22
equal deleted inserted replaced
3456:96232974dcdb 3484:645c12de6b0c
274 self.__historyManager = None 274 self.__historyManager = None
275 self.__historyMenuModel = None 275 self.__historyMenuModel = None
276 self.__initialActions = [] 276 self.__initialActions = []
277 self.__mostVisitedMenu = None 277 self.__mostVisitedMenu = None
278 278
279 self.__closedTabsMenu = QMenu(self.trUtf8("Closed Tabs")) 279 self.__closedTabsMenu = QMenu(self.tr("Closed Tabs"))
280 self.__closedTabsMenu.aboutToShow.connect( 280 self.__closedTabsMenu.aboutToShow.connect(
281 self.__aboutToShowClosedTabsMenu) 281 self.__aboutToShowClosedTabsMenu)
282 self.__tabWidget.closedTabsManager().closedTabAvailable.connect( 282 self.__tabWidget.closedTabsManager().closedTabAvailable.connect(
283 self.__closedTabAvailable) 283 self.__closedTabAvailable)
284 284
332 if len(self.__historyManager.history()) > 0: 332 if len(self.__historyManager.history()) > 0:
333 self.addSeparator() 333 self.addSeparator()
334 334
335 if self.__mostVisitedMenu is None: 335 if self.__mostVisitedMenu is None:
336 self.__mostVisitedMenu = HistoryMostVisitedMenu(10, self) 336 self.__mostVisitedMenu = HistoryMostVisitedMenu(10, self)
337 self.__mostVisitedMenu.setTitle(self.trUtf8("Most Visited")) 337 self.__mostVisitedMenu.setTitle(self.tr("Most Visited"))
338 self.__mostVisitedMenu.openUrl.connect(self.openUrl) 338 self.__mostVisitedMenu.openUrl.connect(self.openUrl)
339 self.__mostVisitedMenu.newUrl.connect(self.newUrl) 339 self.__mostVisitedMenu.newUrl.connect(self.newUrl)
340 self.addMenu(self.__mostVisitedMenu) 340 self.addMenu(self.__mostVisitedMenu)
341 act = self.addMenu(self.__closedTabsMenu) 341 act = self.addMenu(self.__closedTabsMenu)
342 act.setIcon(UI.PixmapCache.getIcon("trash.png")) 342 act.setIcon(UI.PixmapCache.getIcon("trash.png"))
343 act.setEnabled(self.__tabWidget.canRestoreClosedTab()) 343 act.setEnabled(self.__tabWidget.canRestoreClosedTab())
344 self.addSeparator() 344 self.addSeparator()
345 345
346 act = self.addAction(UI.PixmapCache.getIcon("history.png"), 346 act = self.addAction(UI.PixmapCache.getIcon("history.png"),
347 self.trUtf8("Show All History...")) 347 self.tr("Show All History..."))
348 act.triggered[()].connect(self.__showHistoryDialog) 348 act.triggered.connect(self.__showHistoryDialog)
349 act = self.addAction(UI.PixmapCache.getIcon("historyClear.png"), 349 act = self.addAction(UI.PixmapCache.getIcon("historyClear.png"),
350 self.trUtf8("Clear History...")) 350 self.tr("Clear History..."))
351 act.triggered[()].connect(self.__clearHistoryDialog) 351 act.triggered.connect(self.__clearHistoryDialog)
352 352
353 def setInitialActions(self, actions): 353 def setInitialActions(self, actions):
354 """ 354 """
355 Public method to set the list of actions that should appear first in 355 Public method to set the list of actions that should appear first in
356 the menu. 356 the menu.
365 """ 365 """
366 Private slot to show the history dialog. 366 Private slot to show the history dialog.
367 """ 367 """
368 from .HistoryDialog import HistoryDialog 368 from .HistoryDialog import HistoryDialog
369 dlg = HistoryDialog(self) 369 dlg = HistoryDialog(self)
370 dlg.setAttribute(Qt.WA_DeleteOnClose)
371 dlg.newUrl.connect(self.newUrl) 370 dlg.newUrl.connect(self.newUrl)
372 dlg.openUrl.connect(self.openUrl) 371 dlg.openUrl.connect(self.openUrl)
373 dlg.show() 372 dlg.show()
374 373
375 def __clearHistoryDialog(self): 374 def __clearHistoryDialog(self):
376 """ 375 """
377 Private slot to clear the history. 376 Private slot to clear the history.
378 """ 377 """
379 if self.__historyManager is not None and E5MessageBox.yesNo( 378 if self.__historyManager is not None and E5MessageBox.yesNo(
380 self, 379 self,
381 self.trUtf8("Clear History"), 380 self.tr("Clear History"),
382 self.trUtf8("""Do you want to clear the history?""")): 381 self.tr("""Do you want to clear the history?""")):
383 self.__historyManager.clear() 382 self.__historyManager.clear()
384 383
385 def __aboutToShowClosedTabsMenu(self): 384 def __aboutToShowClosedTabsMenu(self):
386 """ 385 """
387 Private slot to populate the closed tabs menu. 386 Private slot to populate the closed tabs menu.
398 Helpviewer.HelpWindow.HelpWindow.icon(tab.url), title, 397 Helpviewer.HelpWindow.HelpWindow.icon(tab.url), title,
399 self.__tabWidget.restoreClosedTab).setData(index) 398 self.__tabWidget.restoreClosedTab).setData(index)
400 index += 1 399 index += 1
401 self.__closedTabsMenu.addSeparator() 400 self.__closedTabsMenu.addSeparator()
402 self.__closedTabsMenu.addAction( 401 self.__closedTabsMenu.addAction(
403 self.trUtf8("Restore All Closed Tabs"), 402 self.tr("Restore All Closed Tabs"),
404 self.__tabWidget.restoreAllClosedTabs) 403 self.__tabWidget.restoreAllClosedTabs)
405 self.__closedTabsMenu.addAction( 404 self.__closedTabsMenu.addAction(
406 self.trUtf8("Clear List"), 405 self.tr("Clear List"),
407 self.__tabWidget.clearClosedTabsList) 406 self.__tabWidget.clearClosedTabsList)
408 407
409 def __closedTabAvailable(self, avail): 408 def __closedTabAvailable(self, avail):
410 """ 409 """
411 Private slot to handle changes of the availability of closed tabs. 410 Private slot to handle changes of the availability of closed tabs.

eric ide

mercurial