diff -r 4f5ca06fa93a -r 0a4e2fb0e93c WebBrowser/Passwords/PasswordManager.py --- a/WebBrowser/Passwords/PasswordManager.py Sun Mar 06 14:12:58 2016 +0100 +++ b/WebBrowser/Passwords/PasswordManager.py Sun Mar 06 16:59:26 2016 +0100 @@ -150,19 +150,22 @@ if not self.__loaded: return - from .PasswordWriter import PasswordWriter - loginFile = self.getFileName() - writer = PasswordWriter() - if not writer.write( - loginFile, self.__logins, self.__loginForms, self.__never): - E5MessageBox.critical( - None, - self.tr("Saving login data"), - self.tr( - """<p>Login data could not be saved to <b>{0}</b></p>""" - ).format(loginFile)) - else: - self.passwordsSaved.emit() + from WebBrowser.WebBrowserWindow import WebBrowserWindow + if not WebBrowserWindow.isPrivate(): + from .PasswordWriter import PasswordWriter + loginFile = self.getFileName() + writer = PasswordWriter() + if not writer.write( + loginFile, self.__logins, self.__loginForms, self.__never): + E5MessageBox.critical( + None, + self.tr("Saving login data"), + self.tr( + """<p>Login data could not be saved to""" + """ <b>{0}</b></p>""" + ).format(loginFile)) + else: + self.passwordsSaved.emit() def __load(self): """