Helpviewer/Passwords/PasswordManager.py

changeset 1623
6b9654035a7c
parent 1621
85653d5d3bf9
child 1626
a77c8ea8582c
equal deleted inserted replaced
1622:e9e1b704af11 1623:6b9654035a7c
78 class PasswordManager(QObject): 78 class PasswordManager(QObject):
79 """ 79 """
80 Class implementing the password manager. 80 Class implementing the password manager.
81 81
82 @signal changed() emitted to indicate a change 82 @signal changed() emitted to indicate a change
83 @signal passwordsSaved() emitted after the passwords were saved
83 """ 84 """
84 changed = pyqtSignal() 85 changed = pyqtSignal()
86 passwordsSaved = pyqtSignal()
85 87
86 SEPARATOR = "====================" 88 SEPARATOR = "===================="
87 FORMS = "=====FORMS=====" 89 FORMS = "=====FORMS====="
88 NEVER = "=====NEVER=====" 90 NEVER = "=====NEVER====="
89 91
198 if self.__never: 200 if self.__never:
199 f.write("{0}\n".format(self.NEVER)) 201 f.write("{0}\n".format(self.NEVER))
200 for key in self.__never: 202 for key in self.__never:
201 f.write("{0}\n".format(key)) 203 f.write("{0}\n".format(key))
202 f.close() 204 f.close()
205 self.passwordsSaved.emit()
203 except IOError as err: 206 except IOError as err:
204 E5MessageBox.critical(None, 207 E5MessageBox.critical(None,
205 self.trUtf8("Saving login data"), 208 self.trUtf8("Saving login data"),
206 self.trUtf8("""<p>Login data could not be saved to <b>{0}</b></p>""" 209 self.trUtf8("""<p>Login data could not be saved to <b>{0}</b></p>"""
207 """<p>Reason: {1}</p>""").format(loginFile, str(err))) 210 """<p>Reason: {1}</p>""").format(loginFile, str(err)))

eric ide

mercurial