49 self.setWindowFlags(Qt.Window) |
49 self.setWindowFlags(Qt.Window) |
50 |
50 |
51 self.__historyManager = manager |
51 self.__historyManager = manager |
52 if self.__historyManager is None: |
52 if self.__historyManager is None: |
53 import WebBrowser.WebBrowserWindow |
53 import WebBrowser.WebBrowserWindow |
54 self.__historyManager = \ |
54 self.__historyManager = ( |
55 WebBrowser.WebBrowserWindow.WebBrowserWindow.historyManager() |
55 WebBrowser.WebBrowserWindow.WebBrowserWindow.historyManager() |
|
56 ) |
56 |
57 |
57 self.__model = self.__historyManager.historyTreeModel() |
58 self.__model = self.__historyManager.historyTreeModel() |
58 self.__proxyModel = E5TreeSortFilterProxyModel(self) |
59 self.__proxyModel = E5TreeSortFilterProxyModel(self) |
59 self.__proxyModel.setSortRole(HistoryModel.DateTimeRole) |
60 self.__proxyModel.setSortRole(HistoryModel.DateTimeRole) |
60 self.__proxyModel.setFilterKeyColumn(-1) |
61 self.__proxyModel.setFilterKeyColumn(-1) |
92 @param pos position the context menu was requested (QPoint) |
93 @param pos position the context menu was requested (QPoint) |
93 """ |
94 """ |
94 menu = QMenu() |
95 menu = QMenu() |
95 idx = self.historyTree.indexAt(pos) |
96 idx = self.historyTree.indexAt(pos) |
96 idx = idx.sibling(idx.row(), 0) |
97 idx = idx.sibling(idx.row(), 0) |
97 if idx.isValid() and \ |
98 if ( |
98 not self.historyTree.model().hasChildren(idx) and \ |
99 idx.isValid() and |
99 len(self.historyTree.selectionModel().selectedRows()) == 1: |
100 not self.historyTree.model().hasChildren(idx) and |
|
101 len(self.historyTree.selectionModel().selectedRows()) == 1 |
|
102 ): |
100 menu.addAction( |
103 menu.addAction( |
101 self.tr("&Open"), |
104 self.tr("&Open"), |
102 self.__openHistoryInCurrentTab) |
105 self.__openHistoryInCurrentTab) |
103 menu.addAction( |
106 menu.addAction( |
104 self.tr("Open in New &Tab"), |
107 self.tr("Open in New &Tab"), |