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