| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- #ifndef FORMMAIN_H
- #define FORMMAIN_H
- #include <QtGui>
- #include <QWidget>
- #include "snccore.h"
- #include "wsnumchk.h"
- #include "xprogressbar.h"
- #include "wssso.h"
- #include "autouploadfile.h"
- #include "autosyncdata.h"
- namespace Ui {
- class FormMain;
- }
- class FormMain : public QWidget
- {
- Q_OBJECT
-
- public:
- explicit FormMain(QWidget *parent = 0);
- ~FormMain();
- void setAccountInfo(QMap<QString,QString> info);
- void stopService();
- void setHost(QString host,QString port);
- void setClientName(QString name);
- void setClientID(QString clientID);
- void updateUserState();
- bool eventFilter(QObject *object, QEvent *event);
- private slots:
- void on_pushButtonDownload_clicked();
- void on_pushButtonQueryCharge_clicked();
- void on_pushButtonQueryCost_clicked();
- void on_pushButtonUpload_clicked();
- void onDataSync();
- void onUploadProgressUpdated();
- void onUploadSucceed();
- void onUploadFailed();
- void onUploadFileCreated();
- void onTimeOut();
- void on_pushButtonCharge_clicked();
- void on_tableWidgetFinished_cellClicked(int row, int column);
- void on_pushButtonLogin_clicked();
- void on_pushButtonRefreshUserState_clicked();
- void onSingleDownloadClick();
- void on_pushButtonSelect_clicked();
- void on_pushButtonPay_clicked();
- void onPushButtonViewsClicked();
- void on_pushButtonQueryFinishedAll_clicked();
- void on_pushButtonQueryToDown_clicked();
- void on_pushButtonQueryDown_clicked();
- void on_tableWidgetDealing_cellDoubleClicked(int row, int column);
- void on_tableWidgetFinished_cellDoubleClicked(int row, int column);
- signals:
- void buttonLoginClick();
- private:
- void initUI(); //初始化UI样式
- void resetUI();
- void initVariables(); //初始化成员变量
- void resetDealingDataAreaUI(); //复位Dealing数据区UI为默认的状态
- void resetDealingDataListInfo(); //设置Dealing数据区列表信息为默认状态
- void resetDealingTableWidget(int rows); //复位Dealing table widget数据列表
- void fetchDealingList(QMultiMap<QString,QString> map,int rowCount); //填充Dealing数据表
- void queryDealing(); //查询用户Dealing数据
- void resetFinishedDataAreaUI(); //复位Finished数据区UI为默认的状态
- void resetFinishedDataListInfo(); //设置Finished数据区列表信息为默认状态
- void resetFinishedDataDetailInfo();
- void resetFinishedTableWidget(int rows); //复位Finished table widget数据列表
- void fetchFinishedList(QMultiMap<QString,QString> map,int rowCount); //填充Finished数据表
- void queryFinished(QString isdeliver); //查询用户Finished数据
- void download(); //下载用户检测结果文件
- QString getSaveZipFileName(); //用于用户下载检测结果文件时,生成格式化的文件名
- QString getSaveFileName(QString id);
- bool addFileToZip(QString zipName,QStringList files);
- void displaySelected(QString detail);
- void resetCostDataAreaUI(); //复位Dealing数据区UI为默认的状态
- void resetCostDataListInfo(); //设置Dealing数据区列表信息为默认状态
- void resetCostTableWidget(int rows); //复位Dealing table widget数据列表
- void fetchCostList(QMultiMap<QString,QString> map,int rowCount); //填充Dealing数据表
- void queryCost(bool display); //查询用户Dealing数据
- void resetChargeDataAreaUI(); //复位Dealing数据区UI为默认的状态
- void resetChargeDataListInfo(); //设置Dealing数据区列表信息为默认状态
- void resetChargeTableWidget(int rows); //复位Dealing table widget数据列表
- void fetchChargeList(QMultiMap<QString,QString> map,int rowCount); //填充Dealing数据表
- void queryCharge(bool display); //查询用户Dealing数据
- void setAccountAreaUI(AccountLoginState state); //设置账户区域UI;
- void changeImage(AccountLoginState state); //切换在不同的用户登录状态时,tip所对应的图片
- void refreshAccountInfo();
- bool chkAccountState(AccountLoginState state);
- void showMessage(int type,bool ifdisplay);
- bool checkLastClickTime(QObject *button);
- void showMessage(int row);
- private:
- Ui::FormMain *ui;
- QString m_userHash;
- QString m_userCode;
- QString m_ssoHash;
- QString m_host;
- QString m_port;
- QString m_clientName;
- QString m_clientID;
- QTimer *m_timer;
- bool m_isQueryDealing;
- bool m_isQueryFinished;
- WSNumChk *m_numChkWs;
- WSSSO *m_ssoWs;
- AccountLoginState m_state;
- QMap<QString,QDateTime> m_clickTime;
- AutoUploadFile *m_upload;
- AutoSyncData *m_sync;
- QMovie *m_movie;
- };
- #endif // FORMMAIN_H
|