一、.动态设置认证IP地址:
1.设置认证IP地址的全局变量:
GlobalData.h
static QString proxyIp;
globalData.cpp
QString GlobalData::proxyIp;
2.认证测试成功后,保存认证IP地址:
netproxy.cpp
GlobalData::proxyIp = ui->hostname->text();
qDebug() << Q_FUNC_INFO << GlobalData::proxyIp;
saveProxyIp(ui->hostname->text());
void NetProxy::saveProxyIp(QString ip)
{
QString path = GlobalData::seaarespath + "/proxyip";
QFile file(path);
bool isOpen = file.open(QIODevice::WriteOnly | QIODevice::Truncate);
if(!isOpen)
return;
QDataStream out(&file);
out.setVersion(QT_CURR_VERSION);
out << ip;
file.close();
}
3.登录时,读取认证IP地址:
login.cpp
if(GlobalData::proxyIp == NULL)
{
readProxyIp();
}
void logIn::readProxyIp()
{
QString usetpath = GlobalData::seaarespath + "/proxyip";
QFile file(usetpath);
//如果不能打开储存文件的话,就直接跳过这一步
if( !file.open(QIODevice::ReadOnly) )
return;
QDataStream in(&file);
in.setVersion(QT_CURR_VERSION);
while(!file.atEnd())
{
QString ip;
in >> ip;
GlobalData::proxyIp = ip;
}
file.close();
}
4.将用到认证IP地址的地方改为 GlobalData::proxyIp。