formuserinfo.cpp 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. #include "formuserinfo.h"
  2. #include "ui_formuserinfo.h"
  3. #include "wsnumchk.h"
  4. #include "resplogin.h"
  5. #include "respgetuserinfo.h"
  6. #include "respgetuserblance.h"
  7. #include "dialogchangepass.h"
  8. #include "sncdatabase.h"
  9. #include <QtGui>
  10. FormUserInfo::FormUserInfo(QWidget *parent) :
  11. QWidget(parent),
  12. ui(new Ui::FormUserInfo)
  13. {
  14. ui->setupUi(this);
  15. this->setMinimumHeight(220);
  16. this->setMaximumHeight(220);
  17. this->setMinimumWidth(240);
  18. this->setMaximumWidth(240);
  19. ui->pushButtonLogin->setProperty("class","big");
  20. ui->pushButtonRegister->setProperty("class","big");
  21. ui->pushButtonConnect->setProperty("class","big");
  22. ui->pushButtonRefresh->setProperty("class","big");
  23. setUIForServiceNotAvaiable();
  24. }
  25. FormUserInfo::~FormUserInfo()
  26. {
  27. delete ui;
  28. qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
  29. <<"FormUserInfo Destroyed.";
  30. }
  31. void FormUserInfo::setClientName(QString name)
  32. {
  33. this->ui->groupBox->setTitle(name);
  34. }
  35. void FormUserInfo::setUserHash(QString userHash)
  36. {
  37. this->userHash = userHash;
  38. }
  39. void FormUserInfo::setHost(QString host,QString port)
  40. {
  41. this->host = host;
  42. this->port = port;
  43. }
  44. void FormUserInfo::setUIForServiceNotAvaiable()
  45. {
  46. ui->widgetServiceNotAvailable->setVisible(true);
  47. ui->widgetSSOServiceOnline->setVisible(false);
  48. ui->widgetSSOServiceOffline->setVisible(false);
  49. ui->widgetSSOServiceReady->setVisible(false);
  50. ui->labelTip->setText("您需要登录才可以使用该功能!");
  51. changeImage(1);
  52. }
  53. void FormUserInfo::setUIForServiceReady()
  54. {
  55. ui->labelTip->setText("空号检测服务尚未开通!");
  56. ui->widgetServiceNotAvailable->setVisible(false);
  57. ui->widgetSSOServiceOnline->setVisible(false);
  58. ui->widgetSSOServiceOffline->setVisible(false);
  59. ui->widgetSSOServiceReady->setVisible(true);
  60. changeImage(2);
  61. }
  62. void FormUserInfo::setUIForServiceOffline()
  63. {
  64. ui->labelTip->setText("空号检测服务暂不可用!");
  65. ui->widgetServiceNotAvailable->setVisible(false);
  66. ui->widgetSSOServiceOnline->setVisible(false);
  67. ui->widgetSSOServiceOffline->setVisible(true);
  68. ui->widgetSSOServiceReady->setVisible(false);
  69. changeImage(3);
  70. }
  71. void FormUserInfo::setUIForServiceOnline()
  72. {
  73. ui->labelTip->setText("空号检测服务已经开通!");
  74. ui->widgetServiceNotAvailable->setVisible(false);
  75. ui->widgetSSOServiceOnline->setVisible(true);
  76. ui->widgetSSOServiceOffline->setVisible(false);
  77. ui->widgetSSOServiceReady->setVisible(false);
  78. onRefreshState();
  79. // ui->widgetSSOServiceOnline->setStyleSheet("background:red");
  80. // ui->labelSumMoney->setStyleSheet("background:blue");
  81. changeImage(0);
  82. }
  83. void FormUserInfo::on_pushButtonLogin_clicked()
  84. {
  85. emit logonSSO();
  86. }
  87. void FormUserInfo::on_pushButtonRegister_clicked()
  88. {
  89. emit registerService();
  90. }
  91. void FormUserInfo::on_pushButtonConnect_clicked()
  92. {
  93. emit reconnectService();
  94. }
  95. void FormUserInfo::onRefreshState()
  96. {
  97. WSNumChk client(this->host,this->port);
  98. QString json = client.getUserBalance(this->userHash);
  99. if(!json.isEmpty()){
  100. RespGetUserBlance response (json);
  101. if(response.getRtnCode()==1){
  102. this->ui->labelGiftMoney->setText(QString("赠送余额:")+response.getGiftMoney());
  103. this->ui->labelRemainMoney->setText(QString("可用余额:")+response.getBlance());
  104. this->ui->labelSumMoney->setText(QString("累计支出:")+response.getToPayMoney());
  105. }
  106. else
  107. {
  108. this->ui->labelGiftMoney->setText(QString("赠送余额:")+"暂无数据!");
  109. this->ui->labelRemainMoney->setText(QString("可用余额:")+"暂无数据!");
  110. this->ui->labelSumMoney->setText(QString("累计支出:")+"暂无数据!");
  111. }
  112. }
  113. }
  114. void FormUserInfo::changeImage(int state)
  115. {
  116. QPixmap pixamp(":/service_state.png");
  117. int nHeight = pixamp.height();
  118. int nWidth = pixamp.width()/4;
  119. ui->labelStateImage->setPixmap(pixamp.copy(QRect(state * nWidth , 0, nWidth, nHeight)));
  120. }
  121. void FormUserInfo::on_pushButtonRefresh_clicked()
  122. {
  123. ui->pushButtonRefresh->setEnabled(false);
  124. onRefreshState();
  125. ui->pushButtonRefresh->setEnabled(true);
  126. }