WebBrowser/Bookmarks/BookmarksModel.py

changeset 5015
ca1d44f0f6b2
parent 4732
5ac4fc1dfc20
child 5389
9b1c800daff3
equal deleted inserted replaced
5014:337f4a8fe6bb 5015:ca1d44f0f6b2
20 Class implementing the bookmark model. 20 Class implementing the bookmark model.
21 """ 21 """
22 TypeRole = Qt.UserRole + 1 22 TypeRole = Qt.UserRole + 1
23 UrlRole = Qt.UserRole + 2 23 UrlRole = Qt.UserRole + 2
24 UrlStringRole = Qt.UserRole + 3 24 UrlStringRole = Qt.UserRole + 3
25 SeparatorRole = Qt.UserRole + 4 25 VisitCountRole = Qt.UserRole + 4
26 SeparatorRole = Qt.UserRole + 5
26 27
27 MIMETYPE = "application/bookmarks.xbel" 28 MIMETYPE = "application/bookmarks.xbel"
28 29
29 def __init__(self, manager, parent=None): 30 def __init__(self, manager, parent=None):
30 """ 31 """
174 if index.column() == 0: 175 if index.column() == 0:
175 return bookmarkNode.title 176 return bookmarkNode.title
176 elif index.column() == 1: 177 elif index.column() == 1:
177 return bookmarkNode.url 178 return bookmarkNode.url
178 179
179 elif role == self.UrlRole: 180 elif role == BookmarksModel.UrlRole:
180 return QUrl(bookmarkNode.url) 181 return QUrl(bookmarkNode.url)
181 182
182 elif role == self.UrlStringRole: 183 elif role == BookmarksModel.UrlStringRole:
183 return bookmarkNode.url 184 return bookmarkNode.url
184 185
185 elif role == self.TypeRole: 186 elif role == BookmarksModel.VisitCountRole:
187 return bookmarkNode.visitCount
188
189 elif role == BookmarksModel.TypeRole:
186 return bookmarkNode.type() 190 return bookmarkNode.type()
187 191
188 elif role == self.SeparatorRole: 192 elif role == BookmarksModel.SeparatorRole:
189 return bookmarkNode.type() == BookmarkNode.Separator 193 return bookmarkNode.type() == BookmarkNode.Separator
190 194
191 elif role == Qt.DecorationRole: 195 elif role == Qt.DecorationRole:
192 if index.column() == 0: 196 if index.column() == 0:
193 if bookmarkNode.type() == BookmarkNode.Folder: 197 if bookmarkNode.type() == BookmarkNode.Folder:
445 self.__bookmarksManager.setUrl(item, value.toString()) 449 self.__bookmarksManager.setUrl(item, value.toString())
446 450
447 elif role == BookmarksModel.UrlStringRole: 451 elif role == BookmarksModel.UrlStringRole:
448 self.__bookmarksManager.setUrl(item, value) 452 self.__bookmarksManager.setUrl(item, value)
449 453
454 elif role == BookmarksModel.VisitCountRole:
455 self.__bookmarksManager.setVisitCount(item, value)
456
450 else: 457 else:
451 return False 458 return False
452 459
453 return True 460 return True
454 461

eric ide

mercurial