| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- #include "formstatus.h"
- #include "ui_formstatus.h"
- #include "wssso.h"
- #include "wscube.h"
- #include "respgetuserjsjcserviceinfo.h"
- #include "respgetservertime.h"
- #include "respencrypt.h"
- #include "sncdatabase.h"
- FormStatus::FormStatus(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::FormStatus)
- {
- ui->setupUi(this);
- this->setFixedWidth(240);
- this->setFixedHeight(185);
- connect(ui->labelUserType,SIGNAL(linkActivated(QString)),this,SLOT(onLinkClick(QString)));
- ui->pushButtonLogin->setProperty("class","big");
- ui->pushButtonRefresh->setProperty("class","big");
- ui->pushButtonRegister->setProperty("class","big");
- ui->pushButtonConnect->setProperty("class","big");
- //ui->labelTip->setProperty("class","servicetip");
- setUIForServiceNotAvaiable();
- }
- FormStatus::~FormStatus()
- {
- delete ui;
- qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"FormRiddle.FormStatus Destroyed.";
- }
- void FormStatus::setUIForServiceNotAvaiable()
- {
- ui->widgetServiceNotAvailable->setVisible(true);
- ui->widgetSSOServiceOnline->setVisible(false);
- ui->widgetSSOServiceOffline->setVisible(false);
- ui->widgetSSOServiceReady->setVisible(false);
- ui->labelTip->setText("您需要登录才可以使用该功能!");
- changeImage(1);
- }
- void FormStatus::setUIForServiceReady()
- {
- ui->labelTip->setText("实号快检服务尚未开通!");
- ui->widgetServiceNotAvailable->setVisible(false);
- ui->widgetSSOServiceOnline->setVisible(false);
- ui->widgetSSOServiceOffline->setVisible(false);
- ui->widgetSSOServiceReady->setVisible(true);
- changeImage(2);
- }
- void FormStatus::setUIForServiceOffline()
- {
- ui->labelTip->setText("实号快检服务暂不可用!");
- ui->widgetServiceNotAvailable->setVisible(false);
- ui->widgetSSOServiceOnline->setVisible(false);
- ui->widgetSSOServiceOffline->setVisible(true);
- ui->widgetSSOServiceReady->setVisible(false);
- changeImage(3);
- }
- void FormStatus::setUIForServiceOnline()
- {
- ui->labelTip->setText("实号快检服务已经开通!");
- ui->widgetServiceNotAvailable->setVisible(false);
- ui->widgetSSOServiceOnline->setVisible(true);
- ui->widgetSSOServiceOffline->setVisible(false);
- ui->widgetSSOServiceReady->setVisible(false);
- changeImage(0);
- onRefreshUserState();
- // ui->widgetSSOServiceOnline->setStyleSheet("background:red");
- // ui->labelUserType->setStyleSheet("background:blue");
- }
- void FormStatus::setUserHash(QString userHash)
- {
- this->userHash = userHash;
- }
- void FormStatus::setHost(QString host,QString port)
- {
- this->host = host;
- this->port = port;
- }
- void FormStatus::onLinkClick(QString txt)
- {
- WSSSO sso;
- QString json = sso.encrypt(this->userHash);
- qDebug()<<json;
- RespEncrypt resp1(json);
- QString data = resp1.getEncryptData();
- json = sso.getServerTime();
- RespGetServerTime resp2(json);
- QString authCode;
- QByteArray ba;
- QString str = SNCDataBase::getAuthCodeUrl().arg(resp2.getServerTime().mid(0,16));
- ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 );
- authCode.append(ba.toHex());
- QString url = SNCDataBase::getSSOPayUrl() + "?s=mf&r="+authCode+"&u="+data+"&p=zxcz";
- QDesktopServices::openUrl(QUrl(url));
- }
- void FormStatus::onRefreshUserState()
- {
- }
- void FormStatus::on_pushButtonLogin_clicked()
- {
- emit logonSSO();
- }
- void FormStatus::on_pushButtonRefresh_clicked()
- {
- ui->pushButtonRefresh->setEnabled(false);
- onRefreshUserState();
- ui->pushButtonRefresh->setEnabled(true);
- }
- void FormStatus::on_pushButtonConnect_clicked()
- {
- emit reconnectService();
- }
- void FormStatus::on_pushButtonRegister_clicked()
- {
- emit registerService();
- }
- void FormStatus::changeImage(int state)
- {
- QPixmap pixamp(":/service_state.png");
- int nHeight = pixamp.height();
- int nWidth = pixamp.width()/4;
- ui->labelStateImage->setPixmap(pixamp.copy(QRect(state * nWidth , 0, nWidth, nHeight)));
- }
|