检测登陆异常
首次运行自动弹出设置窗口 密码错误或欠费导致的登陆失败会提示 点击密码错误的提示会打开设置窗口 密码错误时不再尝试登陆导致登陆受限
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user