mainwindow.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QtGui>
  4. #include <QMainWindow>
  5. #include "formcube.h"
  6. #include "formnumcheck.h"
  7. #include "formriddle.h"
  8. #include "formzxsh.h"
  9. #include "formwool.h"
  10. #include "dialogupdateseg.h"
  11. #include "clicklabel.h"
  12. #include "snctimer.h"
  13. #include "ssomanage.h"
  14. #include <QCloseEvent>
  15. #include "SNCMain_global.h"
  16. #include "autologin.h"
  17. #include "autodownload.h"
  18. namespace Ui {
  19. class MainWindow;
  20. }
  21. class SNCMAINSHARED_EXPORT MainWindow : public QMainWindow
  22. {
  23. Q_OBJECT
  24. public:
  25. explicit MainWindow(bool istest,QWidget *parent = 0);
  26. void closeEvent(QCloseEvent *event);
  27. void setStartMode(bool istest);
  28. ~MainWindow();
  29. private:
  30. void initVariables();
  31. void initUI();
  32. void showUpdateDialog();
  33. void logout();
  34. // void updateSSOSrvParam();
  35. // void updateCubeSrvParam();
  36. private slots:
  37. void onSegUpdated();
  38. void onSegNewVersionFound();
  39. void onAccountInfoUpdated(QMap<QString,QString> shunshi,QMap<QString,QString> mingyuan);
  40. void onSSOLoginSucceed(QMap<QString,QString> info);
  41. void onAutoLoginOK(QMap<QString,QString> accountInfo);
  42. void onTimeOut();
  43. void onToolButtonClick();
  44. void onPushButtonLoginClick();
  45. void onPushButtonRegClick();
  46. void onPushButtonLogoutClick();
  47. void onPushButtonAccountClick();
  48. private:
  49. Ui::MainWindow *ui;
  50. FormCube *m_formCube;
  51. FormNumCheck *m_formSHUNSHI;
  52. FormNumCheck *m_formMINGYUAN;
  53. FormRiddle *m_formRiddle;
  54. FormZxsh *m_formZxsh;
  55. FormWool *m_formWool;
  56. DialogUpdateSeg *m_dialogUpdate;
  57. QButtonGroup *m_buttonGroup;
  58. QLabel *m_labelAppVersion;
  59. ClickLabel *m_labelSegVersion;
  60. QLabel *m_labelUpadteInfo;
  61. bool m_iscloseing;
  62. QString m_ssoHash;
  63. QLabel *m_labelWelcome;
  64. QMap<QString, QString> m_accountInfo;
  65. SSOManage *m_ssoManage;
  66. QTimer *m_timer; //ά³ÖÐÄÌø°üµÄ¶¨Ê±Æ÷
  67. QList<QToolButton *> m_toolButtons;
  68. QPushButton *m_pushButtonReg;
  69. QPushButton *m_pushButtonAccount;
  70. QPushButton *m_pushButtonLogout;
  71. QPushButton *m_pushButtonLogin;
  72. QSpacerItem *m_spacer;
  73. QWidget *m_widgetAccount;
  74. QHBoxLayout *m_layout;
  75. QString m_refreshStamp;
  76. AutoLogin *m_autoLogin;
  77. bool m_istest;
  78. AutoDownload *m_autodownload;
  79. };
  80. #endif // MAINWINDOW_H