6 """ |
6 """ |
7 Module implementing a class to read login data files. |
7 Module implementing a class to read login data files. |
8 """ |
8 """ |
9 |
9 |
10 |
10 |
11 from PyQt5.QtCore import QXmlStreamReader, QIODevice, QFile, \ |
11 from PyQt5.QtCore import ( |
12 QCoreApplication, QUrl |
12 QXmlStreamReader, QIODevice, QFile, QCoreApplication, QUrl |
|
13 ) |
13 |
14 |
14 |
15 |
15 class PasswordReader(QXmlStreamReader): |
16 class PasswordReader(QXmlStreamReader): |
16 """ |
17 """ |
17 Class implementing a reader object for login data files. |
18 Class implementing a reader object for login data files. |
45 |
46 |
46 while not self.atEnd(): |
47 while not self.atEnd(): |
47 self.readNext() |
48 self.readNext() |
48 if self.isStartElement(): |
49 if self.isStartElement(): |
49 version = self.attributes().value("version") |
50 version = self.attributes().value("version") |
50 if self.name() == "Password" and \ |
51 if ( |
51 (not version or version == "2.0"): |
52 self.name() == "Password" and |
|
53 (not version or version == "2.0") |
|
54 ): |
52 self.__readPasswords() |
55 self.__readPasswords() |
53 else: |
56 else: |
54 self.raiseError(QCoreApplication.translate( |
57 self.raiseError(QCoreApplication.translate( |
55 "PasswordReader", |
58 "PasswordReader", |
56 "The file is not a Passwords version 2.0 file.")) |
59 "The file is not a Passwords version 2.0 file.")) |