--- a/WebBrowser/Bookmarks/BookmarksToolBar.py Sun Jul 03 15:51:26 2016 +0200 +++ b/WebBrowser/Bookmarks/BookmarksToolBar.py Sun Jul 03 16:34:45 2016 +0200 @@ -112,6 +112,18 @@ menu.exec_(QCursor.pos()) + def __updateVisitCount(self, idx): + """ + Private method to update the visit count of a bookmark. + + @param idx index of the bookmark item (QModelIndex) + """ + from WebBrowser.WebBrowserWindow import WebBrowserWindow + + bookmarkNode = self.model().node(idx) + manager = WebBrowserWindow.bookmarksManager() + manager.incVisitCount(bookmarkNode) + def __bookmarkActivated(self, idx): """ Private slot handling the activation of a bookmark. @@ -134,6 +146,7 @@ self.openUrl.emit( idx.data(BookmarksModel.UrlRole), idx.data(Qt.DisplayRole)) + self.__updateVisitCount(idx) def __openToolBarBookmark(self): """ @@ -149,6 +162,7 @@ self.openUrl.emit( idx.data(BookmarksModel.UrlRole), idx.data(Qt.DisplayRole)) + self.__updateVisitCount(idx) self.resetFlags() def __openBookmark(self): @@ -160,6 +174,7 @@ self.openUrl.emit( idx.data(BookmarksModel.UrlRole), idx.data(Qt.DisplayRole)) + self.__updateVisitCount(idx) def __openBookmarkInNewTab(self): """ @@ -170,6 +185,7 @@ self.newUrl.emit( idx.data(BookmarksModel.UrlRole), idx.data(Qt.DisplayRole)) + self.__updateVisitCount(idx) def __openBookmarkInNewWindow(self): """ @@ -180,6 +196,7 @@ from WebBrowser.WebBrowserWindow import WebBrowserWindow WebBrowserWindow.mainWindow().newWindow(url) + self.__updateVisitCount(idx) def __openBookmarkInPrivateWindow(self): """ @@ -190,6 +207,7 @@ from WebBrowser.WebBrowserWindow import WebBrowserWindow WebBrowserWindow.mainWindow().newPrivateWindow(url) + self.__updateVisitCount(idx) def __removeBookmark(self): """