#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()<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()<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))); }