formmain.h 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. #ifndef FORMMAIN_H
  2. #define FORMMAIN_H
  3. #include <QtGui>
  4. #include <QWidget>
  5. #include "snccore.h"
  6. #include "wsnumchk.h"
  7. #include "xprogressbar.h"
  8. #include "wssso.h"
  9. #include "autouploadfile.h"
  10. #include "autosyncdata.h"
  11. namespace Ui {
  12. class FormMain;
  13. }
  14. class FormMain : public QWidget
  15. {
  16. Q_OBJECT
  17. public:
  18. explicit FormMain(QWidget *parent = 0);
  19. ~FormMain();
  20. void setAccountInfo(QMap<QString,QString> info);
  21. void stopService();
  22. void setHost(QString host,QString port);
  23. void setClientName(QString name);
  24. void setClientID(QString clientID);
  25. void updateUserState();
  26. bool eventFilter(QObject *object, QEvent *event);
  27. private slots:
  28. void on_pushButtonDownload_clicked();
  29. void on_pushButtonQueryCharge_clicked();
  30. void on_pushButtonQueryCost_clicked();
  31. void on_pushButtonUpload_clicked();
  32. void onDataSync();
  33. void onUploadProgressUpdated();
  34. void onUploadSucceed();
  35. void onUploadFailed();
  36. void onUploadFileCreated();
  37. void onTimeOut();
  38. void on_pushButtonCharge_clicked();
  39. void on_tableWidgetFinished_cellClicked(int row, int column);
  40. void on_pushButtonLogin_clicked();
  41. void on_pushButtonRefreshUserState_clicked();
  42. void onSingleDownloadClick();
  43. void on_pushButtonSelect_clicked();
  44. void on_pushButtonPay_clicked();
  45. void onPushButtonViewsClicked();
  46. void on_pushButtonQueryFinishedAll_clicked();
  47. void on_pushButtonQueryToDown_clicked();
  48. void on_pushButtonQueryDown_clicked();
  49. void on_tableWidgetDealing_cellDoubleClicked(int row, int column);
  50. void on_tableWidgetFinished_cellDoubleClicked(int row, int column);
  51. signals:
  52. void buttonLoginClick();
  53. private:
  54. void initUI(); //初始化UI样式
  55. void resetUI();
  56. void initVariables(); //初始化成员变量
  57. void resetDealingDataAreaUI(); //复位Dealing数据区UI为默认的状态
  58. void resetDealingDataListInfo(); //设置Dealing数据区列表信息为默认状态
  59. void resetDealingTableWidget(int rows); //复位Dealing table widget数据列表
  60. void fetchDealingList(QMultiMap<QString,QString> map,int rowCount); //填充Dealing数据表
  61. void queryDealing(); //查询用户Dealing数据
  62. void resetFinishedDataAreaUI(); //复位Finished数据区UI为默认的状态
  63. void resetFinishedDataListInfo(); //设置Finished数据区列表信息为默认状态
  64. void resetFinishedDataDetailInfo();
  65. void resetFinishedTableWidget(int rows); //复位Finished table widget数据列表
  66. void fetchFinishedList(QMultiMap<QString,QString> map,int rowCount); //填充Finished数据表
  67. void queryFinished(QString isdeliver); //查询用户Finished数据
  68. void download(); //下载用户检测结果文件
  69. QString getSaveZipFileName(); //用于用户下载检测结果文件时,生成格式化的文件名
  70. QString getSaveFileName(QString id);
  71. bool addFileToZip(QString zipName,QStringList files);
  72. void displaySelected(QString detail);
  73. void resetCostDataAreaUI(); //复位Dealing数据区UI为默认的状态
  74. void resetCostDataListInfo(); //设置Dealing数据区列表信息为默认状态
  75. void resetCostTableWidget(int rows); //复位Dealing table widget数据列表
  76. void fetchCostList(QMultiMap<QString,QString> map,int rowCount); //填充Dealing数据表
  77. void queryCost(bool display); //查询用户Dealing数据
  78. void resetChargeDataAreaUI(); //复位Dealing数据区UI为默认的状态
  79. void resetChargeDataListInfo(); //设置Dealing数据区列表信息为默认状态
  80. void resetChargeTableWidget(int rows); //复位Dealing table widget数据列表
  81. void fetchChargeList(QMultiMap<QString,QString> map,int rowCount); //填充Dealing数据表
  82. void queryCharge(bool display); //查询用户Dealing数据
  83. void setAccountAreaUI(AccountLoginState state); //设置账户区域UI;
  84. void changeImage(AccountLoginState state); //切换在不同的用户登录状态时,tip所对应的图片
  85. void refreshAccountInfo();
  86. bool chkAccountState(AccountLoginState state);
  87. void showMessage(int type,bool ifdisplay);
  88. bool checkLastClickTime(QObject *button);
  89. void showMessage(int row);
  90. private:
  91. Ui::FormMain *ui;
  92. QString m_userHash;
  93. QString m_userCode;
  94. QString m_ssoHash;
  95. QString m_host;
  96. QString m_port;
  97. QString m_clientName;
  98. QString m_clientID;
  99. QTimer *m_timer;
  100. bool m_isQueryDealing;
  101. bool m_isQueryFinished;
  102. WSNumChk *m_numChkWs;
  103. WSSSO *m_ssoWs;
  104. AccountLoginState m_state;
  105. QMap<QString,QDateTime> m_clickTime;
  106. AutoUploadFile *m_upload;
  107. AutoSyncData *m_sync;
  108. QMovie *m_movie;
  109. };
  110. #endif // FORMMAIN_H