diff --git a/src/blackgui/loginmodebuttons.cpp b/src/blackgui/loginmodebuttons.cpp index f3849a2df..0726d3a3c 100644 --- a/src/blackgui/loginmodebuttons.cpp +++ b/src/blackgui/loginmodebuttons.cpp @@ -25,7 +25,6 @@ namespace BlackGui CLoginModeButtons::~CLoginModeButtons() { } - BlackCore::INetwork::LoginMode BlackGui::CLoginModeButtons::getLoginMode() const { INetwork::LoginMode mode = INetwork::LoginNormal; @@ -39,4 +38,21 @@ namespace BlackGui } return mode; } + + void CLoginModeButtons::setLoginMode(INetwork::LoginMode mode) + { + switch (mode) + { + case INetwork::LoginAsObserver: + this->ui->rb_LoginObserver->setChecked(true); + break; + case INetwork::LoginStealth: + this->ui->rb_LoginStealth->setChecked(true); + break; + default: + case INetwork::LoginNormal: + this->ui->rb_LoginNormal->setChecked(true); + break; + } + } } diff --git a/src/blackgui/loginmodebuttons.h b/src/blackgui/loginmodebuttons.h index 9f2b5b9ca..a3b9b2883 100644 --- a/src/blackgui/loginmodebuttons.h +++ b/src/blackgui/loginmodebuttons.h @@ -36,6 +36,9 @@ namespace BlackGui //! Get login mode, \sa BlackCore::INetwork::LoginMode BlackCore::INetwork::LoginMode getLoginMode() const; + //! Set login mode + void setLoginMode(BlackCore::INetwork::LoginMode mode); + private: QScopedPointer ui; };