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