Index: sources/view/settings/VSettings.h =================================================================== diff -u -ra5760947d3ed0d2748ba023a1c25e3c6aa0b1de1 -redb8ee3edc41b1d324cd8a53e8e27a2a58289563 --- sources/view/settings/VSettings.h (.../VSettings.h) (revision a5760947d3ed0d2748ba023a1c25e3c6aa0b1de1) +++ sources/view/settings/VSettings.h (.../VSettings.h) (revision edb8ee3edc41b1d324cd8a53e8e27a2a58289563) @@ -68,6 +68,7 @@ SETTINGS(QString , servicePass , "" , Storage::Settings_Category_SettingsSystem , "Service" , "Password" ) SETTINGS(quint8 , alarmVolume , 5 , Storage::Settings_Category_SettingsSystem , "Alarm" , "Volume" ) SETTINGS(bool , roWaterMode , false , Storage::Settings_Category_SettingsSystem , "RoWaterMode" , "RoWaterMode" ) + SETTINGS(bool , userMode , false , Storage::Settings_Category_SettingsSystem , "UserMode" , "UserMode" ) TRIGGER (bool , encryptionPass, false ) @@ -85,7 +86,12 @@ QString hashedPassword (const QString &vPassword, bool vIsService); public slots: - bool isPasswordValid (const QString &vPassword); + bool isPasswordHighStrength (const QString &vPassword) const; + bool passwordContainsCharacterLimit (const QString &vPassword) const; + bool passwordContainsUpperCase (const QString &vPassword) const; + bool passwordContainsLowerCase (const QString &vPassword) const; + bool passwordContainsDigit (const QString &vPassword) const; + bool passwordContainsSymbol (const QString &vPassword) const; bool isServicePasswordMatch (const QString &vPassword); void updateServicePassword (const QString &vPassword);