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