20 """ |
22 """ |
21 Constructor |
23 Constructor |
22 |
24 |
23 @param parent reference to the parent widget (QWidget) |
25 @param parent reference to the parent widget (QWidget) |
24 """ |
26 """ |
25 super().__init__(parent) |
27 super(E5PasswordMeter, self).__init__(parent) |
26 |
28 |
27 super().setTextVisible(False) |
29 super(E5PasswordMeter, self).setTextVisible(False) |
28 super().setMaximum(100) |
30 super(E5PasswordMeter, self).setMaximum(100) |
29 self.__increment = 100 // (PasswordChecker.Complexity_VeryStrong + 1) |
31 self.__increment = 100 // (PasswordChecker.Complexity_VeryStrong + 1) |
30 |
32 |
31 self.__indicatorColors = [ |
33 self.__indicatorColors = [ |
32 "#ff0000", # red |
34 "#ff0000", # red |
33 "#ff8800", # orange |
35 "#ff8800", # orange |
54 @param password password to be checked (string) |
56 @param password password to be checked (string) |
55 """ |
57 """ |
56 strength = PasswordChecker().checkPassword(password) |
58 strength = PasswordChecker().checkPassword(password) |
57 self.setStyleSheet(self.__styleSheetTemplate.format( |
59 self.setStyleSheet(self.__styleSheetTemplate.format( |
58 self.__indicatorColors[strength])) |
60 self.__indicatorColors[strength])) |
59 super().setValue((strength + 1) * self.__increment) |
61 super(E5PasswordMeter, self).setValue((strength + 1) * self.__increment) |
60 |
62 |
61 def setValue(self, value): |
63 def setValue(self, value): |
62 """ |
64 """ |
63 Public method to set the value. |
65 Public method to set the value. |
64 |
66 |