summaryrefslogtreecommitdiff
path: root/src/gui/windows/logindialog.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-06-03 17:23:55 +0300
committerAndrei Karas <akaras@inbox.ru>2015-06-03 17:23:55 +0300
commit0bdaa773a4ee5a678c400a1b097190e3856ee5a6 (patch)
treed9855dad5292cc218be9251fecf3f53aa0fede35 /src/gui/windows/logindialog.cpp
parent7aec0517fe0874b5ac6e6590d442aa89a6f8f5a7 (diff)
downloadmanaplus-0bdaa773a4ee5a678c400a1b097190e3856ee5a6.tar.gz
manaplus-0bdaa773a4ee5a678c400a1b097190e3856ee5a6.tar.bz2
manaplus-0bdaa773a4ee5a678c400a1b097190e3856ee5a6.tar.xz
manaplus-0bdaa773a4ee5a678c400a1b097190e3856ee5a6.zip
Convert UpdateType enum into strong typed enum.
Diffstat (limited to 'src/gui/windows/logindialog.cpp')
-rw-r--r--src/gui/windows/logindialog.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/gui/windows/logindialog.cpp b/src/gui/windows/logindialog.cpp
index 5230ef4fe..2d7adc09f 100644
--- a/src/gui/windows/logindialog.cpp
+++ b/src/gui/windows/logindialog.cpp
@@ -43,6 +43,7 @@
#include "net/charserverhandler.h"
#include "net/loginhandler.h"
+#include "net/updatetypeoperators.h"
#include "utils/delete2.h"
#include "utils/paths.h"
@@ -129,7 +130,7 @@ LoginDialog::LoginDialog(LoginData *const data,
mUpdateTypeDropDown->setActionEventId("updatetype");
mUpdateTypeDropDown->setSelected((mLoginData->updateType
- | UpdateType::Custom) ^ UpdateType::Custom);
+ | UpdateType::Custom) ^ static_cast<int>(UpdateType::Custom));
if (!mCustomUpdateHost->isSelected())
mUpdateHostText->setVisible(Visible_false);
@@ -280,12 +281,14 @@ void LoginDialog::prepareUpdate()
mLoginData->username = mUserField->getText();
mLoginData->password = mPassField->getText();
mLoginData->remember = mKeepCheck->isSelected();
- int updateType = mUpdateTypeDropDown->getSelected();
+ UpdateTypeT updateType = static_cast<UpdateTypeT>(
+ mUpdateTypeDropDown->getSelected());
if (mCustomUpdateHost->isSelected()
&& !mUpdateHostText->getText().empty())
{
- updateType |= UpdateType::Custom;
+ updateType = static_cast<UpdateTypeT>(
+ updateType | UpdateType::Custom);
serverConfig.setValue("customUpdateHost",
mUpdateHostText->getText());
@@ -326,7 +329,7 @@ void LoginDialog::prepareUpdate()
}
mLoginData->updateType = updateType;
- serverConfig.setValue("updateType", updateType);
+ serverConfig.setValue("updateType", static_cast<int>(updateType));
mRegisterButton->setEnabled(false);
mServerButton->setEnabled(false);