Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/PasswordGenerator.h')
-rw-r--r--src/core/PasswordGenerator.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/core/PasswordGenerator.h b/src/core/PasswordGenerator.h
index 5a5c7a3f6..15a0dcefe 100644
--- a/src/core/PasswordGenerator.h
+++ b/src/core/PasswordGenerator.h
@@ -34,14 +34,16 @@ public:
UpperLetters = 0x2,
Numbers = 0x4,
SpecialCharacters = 0x8,
- EASCII = 0x10
+ EASCII = 0x10,
+ DefaultCharset = LowerLetters | UpperLetters | Numbers
};
Q_DECLARE_FLAGS(CharClasses, CharClass)
enum GeneratorFlag
{
ExcludeLookAlike = 0x1,
- CharFromEveryGroup = 0x2
+ CharFromEveryGroup = 0x2,
+ DefaultFlags = ExcludeLookAlike | CharFromEveryGroup
};
Q_DECLARE_FLAGS(GeneratorFlags, GeneratorFlag)
@@ -58,6 +60,15 @@ public:
QString generatePassword() const;
int getbits() const;
+ static const int DefaultLength = 16;
+ static constexpr bool DefaultLower = (DefaultCharset & LowerLetters) != 0;
+ static constexpr bool DefaultUpper = (DefaultCharset & UpperLetters) != 0;
+ static constexpr bool DefaultNumbers = (DefaultCharset & Numbers) != 0;
+ static constexpr bool DefaultSpecial = (DefaultCharset & SpecialCharacters) != 0;
+ static constexpr bool DefaultEASCII = (DefaultCharset & EASCII) != 0;
+ static constexpr bool DefaultLookAlike = (DefaultFlags & ExcludeLookAlike) != 0;
+ static constexpr bool DefaultFromEveryGroup = (DefaultFlags & CharFromEveryGroup) != 0;
+
private:
QVector<PasswordGroup> passwordGroups() const;
int numCharClasses() const;