检测登陆异常

首次运行自动弹出设置窗口
密码错误或欠费导致的登陆失败会提示
点击密码错误的提示会打开设置窗口
密码错误时不再尝试登陆导致登陆受限
This commit is contained in:
2018-05-20 00:09:54 +08:00
parent ed5ff09248
commit 3f4219c929
3 changed files with 62 additions and 8 deletions
+22
View File
@@ -47,6 +47,16 @@ MainTray::MainTray(QByteArray username, QByteArray password, QObject *parent): Q
loginAction->setDisabled(true);
logoutAction->setDisabled(true);
break;
case NetController::WrongPass:
setIcon(QIcon(tr(":/icon/offline.ico")));
if(!muteAction->isChecked())
showMessage(tr("登陆失败"),tr("密码错误"), this->icon(), msgDur);
break;
case NetController::Owed:
setIcon(QIcon(tr(":/icon/offline.ico")));
if(!muteAction->isChecked())
showMessage(tr("登陆失败"),tr("已欠费"), this->icon(), msgDur);
break;
default:
break;
}
@@ -54,6 +64,12 @@ MainTray::MainTray(QByteArray username, QByteArray password, QObject *parent): Q
showToolTip(state);
});
connect(this, QSystemTrayIcon::messageClicked, this, [this](){
if(currentState == NetController::WrongPass)
opWindow.show();
});
connect(netctrl, NetController::sendInfo, this, handleInfo);
//菜单Action
@@ -142,6 +158,12 @@ MainTray::MainTray(QByteArray username, QByteArray password, QObject *parent): Q
loginAction->trigger();
}
});
if(settings.value("id").isNull()||settings.value("password").isNull())
{
opWindow.show();
}
qDebug()<<settings.fileName();
}
MainTray::~MainTray()