WebBrowser/Bookmarks/BookmarksToolBar.py

changeset 5015
ca1d44f0f6b2
parent 4913
e16573640cb8
child 5038
df7103c3f2a6
--- 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):
         """

eric ide

mercurial