This commit is contained in:
2018-07-03 20:02:24 +08:00
parent cb5b7fdba3
commit 2bea6943f6
2 changed files with 13 additions and 6 deletions
+11 -3
View File
@@ -61,6 +61,7 @@ MainTray::MainTray(QObject *parent) : QSystemTrayIcon(parent),
QClipboard *clipBoard = QApplication::clipboard();
clipBoard->setText(ipList.at(1));
}
showMessage(tr("复制成功"), tr("IP地址已复制到剪切板"));
});
autoLogin->setCheckable(true);
@@ -162,7 +163,7 @@ void MainTray::showToolTip(NetController::State state)
tooltipString += tr("当前状态:在线");
break;
case NetController::Offline:
tooltipString += tr("当前状态:断开(双击登陆)");
tooltipString += tr("当前状态:断开");
break;
case NetController::Disconnected:
tooltipString += tr("当前状态:无法连接");
@@ -205,7 +206,13 @@ void MainTray::handleActivated(QSystemTrayIcon::ActivationReason reason)
case QSystemTrayIcon::DoubleClick:
writeLog(tr("Double click TrayIcon."));
if (currentState == NetController::Offline)
{
loginAction->trigger();
}
else if (currentState == NetController::Online)
{
logoutAction->trigger();
}
break;
case QSystemTrayIcon::Trigger:
contextMenu()->popup(this->geometry().topRight());
@@ -228,7 +235,7 @@ void MainTray::showAbout()
aboutWindow->setStandardButtons(QMessageBox::Ok);
aboutWindow->setText(tr("<h1>NEU-Monitor</h1>"
"<h3>Version: 1.4.1</h3>"
"<p>Based on Qt 5.11.0 (MinGW 5.3.0, 32bit)</p>"
"<p>Based on Qt 5.11.1 (MinGW 5.3.0, 32bit)</p>"
"Source Code: <a href=\"https://github.com/c-my/NEU-Monitor\">https://github.com/c-my/NEU-Monitor</a><br/>"
"Email: <address>"
"<a href=\"mailto:cmy1113@yeah.net?subject=Neu-Monitor-v1.4.1 Feedback\">Cai.MY</a>"
@@ -315,7 +322,8 @@ void MainTray::handleState(NetController::State state)
//自动登陆
if (autoLogin->isChecked() && !isForceLogout)
{
loginAction->trigger();
QTimer::singleShot(1000, loginAction, SLOT(trigger()));
// loginAction->trigger();
}
currentState = state;
break;
+2 -3
View File
@@ -32,12 +32,11 @@ class NetController : public QObject
};
private:
QString checkUrl = "http://ipgw.neu.edu.cn/include/auth_action.php";
QString loginUrl = "http://ipgw.neu.edu.cn/srun_portal_pc.php?ac_id=1&";
QString checkUrl = "https://ipgw.neu.edu.cn/include/auth_action.php";
QString loginUrl = "https://ipgw.neu.edu.cn/srun_portal_pc.php?ac_id=1&";
QString offlineString = "not_online";
QByteArray checkParam, username, password;
int traffic;
// State NEUState = Unknown, lastState = Unknown;
int onlineCount = 0, offlineCount = 0, disconnectCount = 0;
QNetworkAccessManager manager;