formaccountinfo.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #ifndef FORMACCOUNTINFO_H
  2. #define FORMACCOUNTINFO_H
  3. #include <QWidget>
  4. #include <QtGui>
  5. #include "snccore.h"
  6. #include "wsnumchk.h"
  7. #include "wssso.h"
  8. namespace Ui {
  9. class FormAccountInfo;
  10. }
  11. class FormAccountInfo : public QWidget
  12. {
  13. Q_OBJECT
  14. public:
  15. explicit FormAccountInfo(QWidget *parent = 0);
  16. void setClientID(QString clientID);
  17. void setHost(QString host,QString port);
  18. ~FormAccountInfo();
  19. signals:
  20. void buttonLoginClick();
  21. void blanceOut();
  22. void blanceIn();
  23. public slots:
  24. void setAccountInfo(QMap<QString,QString> info);
  25. private slots:
  26. void on_pushButtonLogin_clicked();
  27. void on_pushButtonCharge_clicked();
  28. void on_pushButtonRefreshUserState_clicked();
  29. void onDataUpdated();
  30. void on_pushButtonPay_clicked();
  31. void on_pushButtonBind_clicked();
  32. private:
  33. void initVariables(); //初始化成员变量
  34. void initUI(); //初始化UI样式
  35. void setAccountAreaUI(AccountLoginState state); //设置账户区域UI;
  36. void changeImage(AccountLoginState state); //切换在不同的用户登录状态时,tip所对应的图片
  37. void refreshAccountInfo();
  38. bool checkLastClickTime(QObject *button);
  39. private:
  40. Ui::FormAccountInfo *ui;
  41. QMap<QString,QString> m_account;
  42. QString m_clientID;
  43. WSSSO *m_ssows;
  44. WSNumChk *m_numchk;
  45. QString m_host;
  46. QString m_port;
  47. QMap<QString,QDateTime> m_clickTime;
  48. QMovie *m_movie;
  49. AccountLoginState m_state;
  50. };
  51. #endif // FORMACCOUNTINFO_H