WebBrowser/History/HistoryModel.py

changeset 5707
1273cd92a8f4
parent 5656
9c21b2746218
child 6048
82ad8ec9548c
equal deleted inserted replaced
5706:59458b006d76 5707:1273cd92a8f4
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

eric ide

mercurial