jce-manager/main/loginhandler.cpp

68 lines
1.6 KiB
C++
Raw Normal View History

2014-06-14 17:02:50 +00:00
#include "loginhandler.h"
loginHandler::loginHandler(jceLogin *ptr,QLabel *statusLabelPtr,QLineEdit *pswdEditPtr,QLineEdit *usrnmEditPtr)
{
this->jceLog = ptr;
this->statusLabelPtr = statusLabelPtr;
this->pswdEditPtr = pswdEditPtr;
this->usrnmEditPtr = usrnmEditPtr;
}
bool loginHandler::makeConnection()
{
if (this->jceLog == NULL)
{
return false;
}
try
{
jceLog->makeConnection();
}
catch (jceLogin::jceStatus &a)
{
if (a == jceLogin::JCE_YOU_ARE_IN)
{
return true;
}
else if (a == jceLogin::ERROR_ON_VALIDATION)
{
popMessage("check your password");
usrnmEditPtr->setDisabled(false);
pswdEditPtr->setDisabled(false);
pswdEditPtr->selectAll();
pswdEditPtr->setFocus();
return false;
}
else if (a == jceLogin::ERROR_ON_OPEN_SOCKET)
{
popMessage("Please check your internet status");
jceLog->closeAll();
return false;
}
else if (a == jceLogin::ERROR_ON_VALIDATION_USER_BLOCKED)
{
2014-06-18 18:42:46 +00:00
std::cout << "error!!!!!!" << (jceLog->getPage()) << std::endl;
2014-06-14 17:02:50 +00:00
popMessage("You were blocked, please wait couple of minutes or contact JCE");
jceLog->closeAll();
return false;
}
}
return false;
}
void loginHandler::popMessage(QString message)
{
QMessageBox msgBox;
msgBox.setWindowTitle("Error");
msgBox.setText(message);
msgBox.exec();
msgBox.setFocus();
}