| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- #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 <QtGui>
- 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()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
- <<"FormUserInfo Destroyed.";
- }
- void FormUserInfo::setClientName(QString name)
- {
- this->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);
- }
|