您的位置:首页 > 其它

2014-06-09:调整认证代理和登录框之间的关系

2014-06-09 15:23 218 查看
一、调整认证代理和登录框之间的关系

为了解决在测试认证代理后,登录框自动登录的问题。原因是测试认证代理会连接IM服务器,从而导致IM登录。

解决方案:通过标志位来控制IM的登录。

1.定义标志位

login.h

bool isNetProxy;


login.cpp

isNetProxy = false;


2.激活代理设置窗口后,设置标志位

isNetProxy = true;
connect(netprox, SIGNAL(destroyed()), this, SLOT(setisNetProxy()));


3.销毁代理窗口,执行槽函数

void logIn::setisNetProxy()
{
qDebug() << Q_FUNC_INFO;
isNetProxy = false;
}


4.登录IM函数中判断标志位

void logIn::connectedStatus2()
{
if( isNetProxy )
return;
qDebug() << "logIn::connectedStatus2()";
logInf.m_Name = ui.accountLineEdit->currentText().trimmed();
logInf.m_Pwd = ui.passwordLineEdit->text();
logInf.m_Status = GlobalData::userState;
//beginPoint = ui.picFrame->pos();
GlobalData::link->loginRequest(&logInf);
}


5.打印log函数中判断标志位

void logIn::back2Login()
{
hidecontrol(false);
if( isNetProxy )
return;
tip *newtip = new tip(tr("服务器未开启或服务器拒绝链接"),this);
newtip->move(ui.loginPushButton->pos() - QPoint(100,20));
newtip->show();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: