| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QtGui>
- #include <QMainWindow>
- #include "formcube.h"
- #include "formnumcheck.h"
- #include "formriddle.h"
- #include "formzxsh.h"
- #include "formwool.h"
- #include "dialogupdateseg.h"
- #include "clicklabel.h"
- #include "snctimer.h"
- #include "ssomanage.h"
- #include <QCloseEvent>
- #include "SNCMain_global.h"
- #include "autologin.h"
- #include "autodownload.h"
- namespace Ui {
- class MainWindow;
- }
- class SNCMAINSHARED_EXPORT MainWindow : public QMainWindow
- {
- Q_OBJECT
-
- public:
- explicit MainWindow(bool istest,QWidget *parent = 0);
- void closeEvent(QCloseEvent *event);
- void setStartMode(bool istest);
- ~MainWindow();
- private:
- void initVariables();
- void initUI();
- void showUpdateDialog();
- void logout();
- // void updateSSOSrvParam();
- // void updateCubeSrvParam();
- private slots:
- void onSegUpdated();
- void onSegNewVersionFound();
- void onAccountInfoUpdated(QMap<QString,QString> shunshi,QMap<QString,QString> mingyuan);
- void onSSOLoginSucceed(QMap<QString,QString> info);
- void onAutoLoginOK(QMap<QString,QString> accountInfo);
- void onTimeOut();
- void onToolButtonClick();
- void onPushButtonLoginClick();
- void onPushButtonRegClick();
- void onPushButtonLogoutClick();
- void onPushButtonAccountClick();
- private:
- Ui::MainWindow *ui;
- FormCube *m_formCube;
- FormNumCheck *m_formSHUNSHI;
- FormNumCheck *m_formMINGYUAN;
- FormRiddle *m_formRiddle;
- FormZxsh *m_formZxsh;
- FormWool *m_formWool;
- DialogUpdateSeg *m_dialogUpdate;
- QButtonGroup *m_buttonGroup;
- QLabel *m_labelAppVersion;
- ClickLabel *m_labelSegVersion;
- QLabel *m_labelUpadteInfo;
- bool m_iscloseing;
- QString m_ssoHash;
- QLabel *m_labelWelcome;
- QMap<QString, QString> m_accountInfo;
- SSOManage *m_ssoManage;
- QTimer *m_timer; //ά³ÖÐÄÌø°üµÄ¶¨Ê±Æ÷
- QList<QToolButton *> m_toolButtons;
- QPushButton *m_pushButtonReg;
- QPushButton *m_pushButtonAccount;
- QPushButton *m_pushButtonLogout;
- QPushButton *m_pushButtonLogin;
- QSpacerItem *m_spacer;
- QWidget *m_widgetAccount;
- QHBoxLayout *m_layout;
- QString m_refreshStamp;
- AutoLogin *m_autoLogin;
- bool m_istest;
- AutoDownload *m_autodownload;
- };
- #endif // MAINWINDOW_H
|