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 |