#include "formuserinfo.h" #include "ui_formuserinfo.h" #include "wsnumchk.h" #include "resplogin.h" #include "respgetuserinfo.h" #include "respgetuserblance.h" #include "dialogchangepass.h" #include "sncdatabase.h" #include FormUserInfo::FormUserInfo(QWidget *parent) : QWidget(parent), ui(new Ui::FormUserInfo) { ui->setupUi(this); this->setMinimumHeight(220); this->setMaximumHeight(220); this->setMinimumWidth(240); this->setMaximumWidth(240); ui->pushButtonLogin->setProperty("class","big"); ui->pushButtonRegister->setProperty("class","big"); ui->pushButtonConnect->setProperty("class","big"); ui->pushButtonRefresh->setProperty("class","big"); setUIForServiceNotAvaiable(); } FormUserInfo::~FormUserInfo() { delete ui; qDebug()<ui->groupBox->setTitle(name); } void FormUserInfo::setUserHash(QString userHash) { this->userHash = userHash; } void FormUserInfo::setHost(QString host,QString port) { this->host = host; this->port = port; } void FormUserInfo::setUIForServiceNotAvaiable() { ui->widgetServiceNotAvailable->setVisible(true); ui->widgetSSOServiceOnline->setVisible(false); ui->widgetSSOServiceOffline->setVisible(false); ui->widgetSSOServiceReady->setVisible(false); ui->labelTip->setText("您需要登录才可以使用该功能!"); changeImage(1); } void FormUserInfo::setUIForServiceReady() { ui->labelTip->setText("空号检测服务尚未开通!"); ui->widgetServiceNotAvailable->setVisible(false); ui->widgetSSOServiceOnline->setVisible(false); ui->widgetSSOServiceOffline->setVisible(false); ui->widgetSSOServiceReady->setVisible(true); changeImage(2); } void FormUserInfo::setUIForServiceOffline() { ui->labelTip->setText("空号检测服务暂不可用!"); ui->widgetServiceNotAvailable->setVisible(false); ui->widgetSSOServiceOnline->setVisible(false); ui->widgetSSOServiceOffline->setVisible(true); ui->widgetSSOServiceReady->setVisible(false); changeImage(3); } void FormUserInfo::setUIForServiceOnline() { ui->labelTip->setText("空号检测服务已经开通!"); ui->widgetServiceNotAvailable->setVisible(false); ui->widgetSSOServiceOnline->setVisible(true); ui->widgetSSOServiceOffline->setVisible(false); ui->widgetSSOServiceReady->setVisible(false); onRefreshState(); // ui->widgetSSOServiceOnline->setStyleSheet("background:red"); // ui->labelSumMoney->setStyleSheet("background:blue"); changeImage(0); } void FormUserInfo::on_pushButtonLogin_clicked() { emit logonSSO(); } void FormUserInfo::on_pushButtonRegister_clicked() { emit registerService(); } void FormUserInfo::on_pushButtonConnect_clicked() { emit reconnectService(); } void FormUserInfo::onRefreshState() { WSNumChk client(this->host,this->port); QString json = client.getUserBalance(this->userHash); if(!json.isEmpty()){ RespGetUserBlance response (json); if(response.getRtnCode()==1){ this->ui->labelGiftMoney->setText(QString("赠送余额:")+response.getGiftMoney()); this->ui->labelRemainMoney->setText(QString("可用余额:")+response.getBlance()); this->ui->labelSumMoney->setText(QString("累计支出:")+response.getToPayMoney()); } else { this->ui->labelGiftMoney->setText(QString("赠送余额:")+"暂无数据!"); this->ui->labelRemainMoney->setText(QString("可用余额:")+"暂无数据!"); this->ui->labelSumMoney->setText(QString("累计支出:")+"暂无数据!"); } } } void FormUserInfo::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))); } void FormUserInfo::on_pushButtonRefresh_clicked() { ui->pushButtonRefresh->setEnabled(false); onRefreshState(); ui->pushButtonRefresh->setEnabled(true); }