Added signals to indicate, that the managed data was saved, to some web browser managers.

Wed, 15 Feb 2012 16:05:11 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 15 Feb 2012 16:05:11 +0100
changeset 1623
6b9654035a7c
parent 1622
e9e1b704af11
child 1625
4f03e45703e9

Added signals to indicate, that the managed data was saved, to some web browser managers.

Helpviewer/Bookmarks/BookmarksManager.py file | annotate | diff | comparison | revisions
Helpviewer/History/HistoryManager.py file | annotate | diff | comparison | revisions
Helpviewer/Passwords/PasswordManager.py file | annotate | diff | comparison | revisions
Helpviewer/UserAgent/UserAgentManager.py file | annotate | diff | comparison | revisions
--- a/Helpviewer/Bookmarks/BookmarksManager.py	Wed Feb 15 15:49:44 2012 +0100
+++ b/Helpviewer/Bookmarks/BookmarksManager.py	Wed Feb 15 16:05:11 2012 +0100
@@ -97,10 +97,12 @@
     @signal entryRemoved(BookmarkNode, int, BookmarkNode) emitted after a bookmark
         node has been removed
     @signal entryChanged(BookmarkNode) emitted after a bookmark node has been changed
+    @signal bookmarksSaved() emitted after the bookmarks were saved
     """
     entryAdded = pyqtSignal(BookmarkNode)
     entryRemoved = pyqtSignal(BookmarkNode, int, BookmarkNode)
     entryChanged = pyqtSignal(BookmarkNode)
+    bookmarksSaved = pyqtSignal()
     
     def __init__(self, parent=None):
         """
@@ -237,6 +239,8 @@
         # restore localized titles
         self.__menu.title = self.trUtf8(BOOKMARKMENU)
         self.__toolbar.title = self.trUtf8(BOOKMARKBAR)
+        
+        self.bookmarksSaved.emit()
     
     def addBookmark(self, parent, node, row=-1):
         """
--- a/Helpviewer/History/HistoryManager.py	Wed Feb 15 15:49:44 2012 +0100
+++ b/Helpviewer/History/HistoryManager.py	Wed Feb 15 16:05:11 2012 +0100
@@ -87,12 +87,14 @@
     @signal entryAdded(HistoryEntry) emitted after a history entry has been added
     @signal entryRemoved(HistoryEntry) emitted after a history entry has been removed
     @signal entryUpdated(int) emitted after a history entry has been updated
+    @signal historySaved() emitted after the history was saved
     """
     historyCleared = pyqtSignal()
     historyReset = pyqtSignal()
     entryAdded = pyqtSignal(HistoryEntry)
     entryRemoved = pyqtSignal(HistoryEntry)
     entryUpdated = pyqtSignal(int)
+    historySaved = pyqtSignal()
     
     def __init__(self, parent=None):
         """
@@ -458,7 +460,7 @@
                     self.trUtf8("""<p>Error moving new history file over old one """
                                 """(<b>{0}</b>).<br/>Reason: {1}</p>""")\
                         .format(historyFile.fileName(), f.errorString()))
-        
+        self.historySaved.emit()
         try:
             self.__lastSavedUrl = self.__history[0].url
         except IndexError:
--- a/Helpviewer/Passwords/PasswordManager.py	Wed Feb 15 15:49:44 2012 +0100
+++ b/Helpviewer/Passwords/PasswordManager.py	Wed Feb 15 16:05:11 2012 +0100
@@ -80,8 +80,10 @@
     Class implementing the password manager.
     
     @signal changed() emitted to indicate a change
+    @signal passwordsSaved() emitted after the passwords were saved
     """
     changed = pyqtSignal()
+    passwordsSaved = pyqtSignal()
     
     SEPARATOR = "===================="
     FORMS = "=====FORMS====="
@@ -200,6 +202,7 @@
                 for key in self.__never:
                     f.write("{0}\n".format(key))
             f.close()
+            self.passwordsSaved.emit()
         except IOError as err:
             E5MessageBox.critical(None,
                 self.trUtf8("Saving login data"),
--- a/Helpviewer/UserAgent/UserAgentManager.py	Wed Feb 15 15:49:44 2012 +0100
+++ b/Helpviewer/UserAgent/UserAgentManager.py	Wed Feb 15 16:05:11 2012 +0100
@@ -22,8 +22,10 @@
     Class implementing a user agent manager.
     
     @signal changed() emitted to indicate a change
+    @signal userAgentSettingsSaved() emitted after the user agent settings were saved
     """
     changed = pyqtSignal()
+    userAgentSettingsSaved = pyqtSignal()
     
     def __init__(self, parent=None):
         """
@@ -60,6 +62,7 @@
             for host, agent in self.__agents.items():
                 f.write("{0}@@{1}\n".format(host, agent))
             f.close()
+            self.userAgentSettingsSaved.emit()
         except IOError as err:
             E5MessageBox.critical(None,
                 self.trUtf8("Saving user agent data"),

eric ide

mercurial