diff --git a/maintray.cpp b/maintray.cpp index 540eab9..bf14617 100644 --- a/maintray.cpp +++ b/maintray.cpp @@ -98,10 +98,10 @@ MainTray::MainTray(QByteArray username, QByteArray password, QObject *parent): Q connect(this, exit, this, [this](){setVisible(false);}); autoLoginTimer = new QTimer(this); - autoLoginTimer->setInterval(1000); + autoLoginTimer->setInterval(checkInterval); autoLoginTimer->start(); connect(autoLoginTimer,QTimer::timeout, this, [this](){ -// netctrl->checkStatus(); //可只使用一个定时器 + netctrl->checkStatus(); //可只使用一个定时器 //Offline状态下自动重连 if(currentState == Offline && isAutoLogin && !isForceLogout) netctrl->sendLoginRequest(); diff --git a/maintray.h b/maintray.h index 507bf4f..2f21ea3 100644 --- a/maintray.h +++ b/maintray.h @@ -39,6 +39,7 @@ private: QByteArray user, passwd; int msgDur = 1000; //通知持续时间 + int checkInterval = 1000; //查询状态定时器周期 signals: diff --git a/netcontroller.cpp b/netcontroller.cpp index 2cab1f6..a7d8759 100644 --- a/netcontroller.cpp +++ b/netcontroller.cpp @@ -2,7 +2,7 @@ NetController::NetController(QByteArray id, QByteArray passwd, QObject *parent) : QObject(parent), username(id), password(passwd), NEUStatus(Unknown), flag(Unknown), - manager(this), checkTimer(new QTimer(this)) + manager(this) { checkParam.append("action=get_online_info"); @@ -19,10 +19,6 @@ NetController::NetController(QByteArray id, QByteArray passwd, QObject *parent) request.setRawHeader("Accept-Language", "zh-CN,zh;q=0.9"); connect(&manager, QNetworkAccessManager::finished, this, handleResponse); - - checkTimer->setInterval(1000); - connect(checkTimer, QTimer::timeout, this, checkStatus); - checkTimer->start(); } void NetController::checkStatus() diff --git a/netcontroller.h b/netcontroller.h index a763e8b..5ab30ec 100644 --- a/netcontroller.h +++ b/netcontroller.h @@ -31,7 +31,7 @@ private: QNetworkAccessManager manager; QNetworkRequest request; - QTimer *checkTimer; + signals: void getOnline(); void getOffline();