8 """ |
8 """ |
9 |
9 |
10 |
10 |
11 import os |
11 import os |
12 |
12 |
13 from PyQt5.QtCore import pyqtSignal, QObject, QByteArray, QUrl, \ |
13 from PyQt5.QtCore import ( |
14 QCoreApplication, QXmlStreamReader |
14 pyqtSignal, QObject, QByteArray, QUrl, QCoreApplication, QXmlStreamReader |
|
15 ) |
15 from PyQt5.QtWidgets import QApplication |
16 from PyQt5.QtWidgets import QApplication |
16 from PyQt5.QtWebEngineWidgets import QWebEngineScript |
17 from PyQt5.QtWebEngineWidgets import QWebEngineScript |
17 |
18 |
18 from E5Gui import E5MessageBox |
19 from E5Gui import E5MessageBox |
19 from E5Gui.E5ProgressDialog import E5ProgressDialog |
20 from E5Gui.E5ProgressDialog import E5ProgressDialog |
176 |
177 |
177 loginFile = self.getFileName() |
178 loginFile = self.getFileName() |
178 if os.path.exists(loginFile): |
179 if os.path.exists(loginFile): |
179 from .PasswordReader import PasswordReader |
180 from .PasswordReader import PasswordReader |
180 reader = PasswordReader() |
181 reader = PasswordReader() |
181 self.__logins, self.__loginForms, self.__never = \ |
182 self.__logins, self.__loginForms, self.__never = reader.read( |
182 reader.read(loginFile) |
183 loginFile) |
183 if reader.error() != QXmlStreamReader.NoError: |
184 if reader.error() != QXmlStreamReader.NoError: |
184 E5MessageBox.warning( |
185 E5MessageBox.warning( |
185 None, |
186 None, |
186 self.tr("Loading login data"), |
187 self.tr("Loading login data"), |
187 self.tr("""Error when loading login data on""" |
188 self.tr("""Error when loading login data on""" |
357 self.__load() |
358 self.__load() |
358 |
359 |
359 url = page.url() |
360 url = page.url() |
360 url = self.__stripUrl(url) |
361 url = self.__stripUrl(url) |
361 key = self.__createKey(url, "") |
362 key = self.__createKey(url, "") |
362 if key not in self.__loginForms or \ |
363 if ( |
363 key not in self.__logins: |
364 key not in self.__loginForms or |
|
365 key not in self.__logins |
|
366 ): |
364 return |
367 return |
365 |
368 |
366 form = self.__loginForms[key] |
369 form = self.__loginForms[key] |
367 if form.url != url: |
370 if form.url != url: |
368 return |
371 return |