GODT-2003: introduces 3 phases user state (SignedOut/Locked/Connected)

WIP: introduced UserState enum in GUI and implemented logic.
This commit is contained in:
Xavier Michelon
2022-11-15 17:24:54 +01:00
parent 49b3c18903
commit e087a7972e
27 changed files with 1516 additions and 1276 deletions

View File

@ -52,7 +52,7 @@ void User::update(User const &user)
this->setPassword(user.password());
this->setAddresses(user.addresses());
this->setAvatarText(user.avatarText());
this->setLoggedIn(user.loggedIn());
this->setState(user.state());
this->setSplitMode(user.splitMode());
this->setSetupGuideSeen(user.setupGuideSeen());
this->setUsedBytes(user.usedBytes());
@ -217,24 +217,24 @@ void User::setAvatarText(QString const &avatarText)
//****************************************************************************************************************************************************
/// \return The login status.
/// \return The user state.
//****************************************************************************************************************************************************
bool User::loggedIn() const
UserState User::state() const
{
return loggedIn_;
return state_;
}
//****************************************************************************************************************************************************
/// \param[in] loggedIn The login status.
/// \param[in] state The user state.
//****************************************************************************************************************************************************
void User::setLoggedIn(bool loggedIn)
void User::setState(UserState state)
{
if (loggedIn == loggedIn_)
if (state_ == state)
return;
loggedIn_ = loggedIn;
emit loggedInChanged(loggedIn_);
state_ = state;
emit stateChanged(state);
}