Helpviewer/UrlBar/UrlBar.py

changeset 1730
5d7ce61b64aa
parent 1670
6fd889391d2c
child 1731
56cf9c150dbf
--- a/Helpviewer/UrlBar/UrlBar.py	Sat Mar 24 16:10:48 2012 +0100
+++ b/Helpviewer/UrlBar/UrlBar.py	Sat Mar 24 17:57:55 2012 +0100
@@ -7,7 +7,7 @@
 Module implementing the URL bar widget.
 """
 
-from PyQt4.QtCore import pyqtSlot, Qt, QPointF, QUrl
+from PyQt4.QtCore import pyqtSlot, Qt, QPointF, QUrl, QDateTime
 from PyQt4.QtGui import QColor, QPalette, QApplication, QLinearGradient, QIcon, QDialog
 try:
     from PyQt4.QtNetwork import QSslCertificate     # __IGNORE_EXCEPTION__
@@ -26,6 +26,7 @@
 from .BookmarkActionSelectionDialog import BookmarkActionSelectionDialog
 
 from Helpviewer.Feeds.FeedsDialog import FeedsDialog
+from Helpviewer.Bookmarks.BookmarkNode import BookmarkNode
 
 import UI.PixmapCache
 import Preferences
@@ -144,13 +145,17 @@
         """
         Private slot to check the current URL for the bookmarked state.
         """
-        if Helpviewer.HelpWindow.HelpWindow.bookmarksManager()\
-           .bookmarkForUrl(self.__browser.url()) is None and \
-           Helpviewer.HelpWindow.HelpWindow.speedDial()\
-           .pageForUrl(self.__browser.url()).url == "":
+        manager = Helpviewer.HelpWindow.HelpWindow.bookmarksManager()
+        if manager.bookmarkForUrl(self.__browser.url()) is not None:
+            self.__bookmarkButton.setIcon(self.__bmActiveIcon)
+            bookmark = manager.bookmarkForUrl(self.__browser.url())
+            manager.setTimestamp(bookmark, BookmarkNode.TsVisited,
+                                 QDateTime.currentDateTime())
+        elif Helpviewer.HelpWindow.HelpWindow.speedDial()\
+           .pageForUrl(self.__browser.url()).url != "":
+            self.__bookmarkButton.setIcon(self.__bmActiveIcon)
+        else:
             self.__bookmarkButton.setIcon(self.__bmInactiveIcon)
-        else:
-            self.__bookmarkButton.setIcon(self.__bmActiveIcon)
     
     def __loadFinished(self, ok):
         """

eric ide

mercurial