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))) |