21 DateRole = Qt.UserRole + 1 |
21 DateRole = Qt.UserRole + 1 |
22 DateTimeRole = Qt.UserRole + 2 |
22 DateTimeRole = Qt.UserRole + 2 |
23 UrlRole = Qt.UserRole + 3 |
23 UrlRole = Qt.UserRole + 3 |
24 UrlStringRole = Qt.UserRole + 4 |
24 UrlStringRole = Qt.UserRole + 4 |
25 TitleRole = Qt.UserRole + 5 |
25 TitleRole = Qt.UserRole + 5 |
26 MaxRole = TitleRole |
26 VisitCountRole = Qt.UserRole + 6 |
|
27 MaxRole = VisitCountRole |
27 |
28 |
28 def __init__(self, historyManager, parent=None): |
29 def __init__(self, historyManager, parent=None): |
29 """ |
30 """ |
30 Constructor |
31 Constructor |
31 |
32 |
38 self.__historyManager = historyManager |
39 self.__historyManager = historyManager |
39 |
40 |
40 self.__headers = [ |
41 self.__headers = [ |
41 self.tr("Title"), |
42 self.tr("Title"), |
42 self.tr("Address"), |
43 self.tr("Address"), |
|
44 self.tr("Visit Count") |
43 ] |
45 ] |
44 |
46 |
45 self.__historyManager.historyReset.connect(self.historyReset) |
47 self.__historyManager.historyReset.connect(self.historyReset) |
46 self.__historyManager.entryRemoved.connect(self.historyReset) |
48 self.__historyManager.entryRemoved.connect(self.historyReset) |
47 self.__historyManager.entryAdded.connect(self.entryAdded) |
49 self.__historyManager.entryAdded.connect(self.entryAdded) |
107 return QUrl(itm.url) |
109 return QUrl(itm.url) |
108 elif role == self.UrlStringRole: |
110 elif role == self.UrlStringRole: |
109 return itm.url |
111 return itm.url |
110 elif role == self.TitleRole: |
112 elif role == self.TitleRole: |
111 return itm.userTitle() |
113 return itm.userTitle() |
|
114 elif role == self.VisitCountRole: |
|
115 return itm.visitCount |
112 elif role in [Qt.DisplayRole, Qt.EditRole]: |
116 elif role in [Qt.DisplayRole, Qt.EditRole]: |
113 if index.column() == 0: |
117 if index.column() == 0: |
114 return itm.userTitle() |
118 return itm.userTitle() |
115 elif index.column() == 1: |
119 elif index.column() == 1: |
116 return itm.url |
120 return itm.url |
|
121 elif index.column() == 2: |
|
122 return itm.visitCount |
117 elif role == Qt.DecorationRole: |
123 elif role == Qt.DecorationRole: |
118 if index.column() == 0: |
124 if index.column() == 0: |
119 return WebBrowser.WebBrowserWindow.WebBrowserWindow.icon( |
125 return WebBrowser.WebBrowserWindow.WebBrowserWindow.icon( |
120 QUrl(itm.url)) |
126 QUrl(itm.url)) |
121 |
127 |