formhistory.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. #ifndef FORMHISTORY_H
  2. #define FORMHISTORY_H
  3. #include <QtCore>
  4. #include <QWidget>
  5. #include <QtGui>
  6. #include "snccore.h"
  7. #include "wssso.h"
  8. #include "wscube.h"
  9. #include "autouploadfile.h"
  10. #include "autosyncdata.h"
  11. #include "formshkjdealing.h"
  12. namespace Ui {
  13. class FormHistory;
  14. }
  15. class FormHistory : public QWidget
  16. {
  17. Q_OBJECT
  18. public:
  19. explicit FormHistory(QWidget *parent = 0);
  20. void setAccountInfo(QMap<QString,QString> info);
  21. void setHost(QString host,QString port);
  22. void stopService();
  23. ~FormHistory();
  24. protected:
  25. bool eventFilter(QObject *object, QEvent *event);
  26. private slots:
  27. void on_pushButtonDownload_clicked();
  28. void on_pushButtonNew_clicked();
  29. void on_pushButtonCharge_clicked();
  30. void on_tableWidget_cellClicked(int row, int column);
  31. void on_pushButtonLogin_clicked();
  32. void on_pushButtonRefreshUserState_clicked();
  33. void on_pushButtonQueryAll_clicked();
  34. void on_pushButtonQueryUnDown_clicked();
  35. void on_pushButtonQueryDown_clicked();
  36. void onUserStateChanged();
  37. void onPushButtonViewsClicked();
  38. void onDataSync();
  39. void onUploadProgressUpdated();
  40. void onUploadSucceed();
  41. void onUploadFailed();
  42. void onUploadFileCreated();
  43. void onTimeOut();
  44. void on_tableWidgetUpload_cellDoubleClicked(int row, int column);
  45. void on_tableWidget_cellDoubleClicked(int row, int column);
  46. signals:
  47. void buttonLoginClick();
  48. private:
  49. void initUI(); //初始化UI样式
  50. void initVariables(); //初始化成员变量
  51. void resetUploadDataListInfo(); //设置数据区列表信息为默认状态
  52. void resetUploadTableWidget(int rows); //复位table widget数据列表
  53. void fetchUploadList(QMultiMap<QString,QString> map,int rowCount); //填充数据表
  54. void queryUpload();
  55. void resetDataAreaUI(); //复位数据区UI为默认的状态
  56. void resetDataListInfo(); //设置数据区列表信息为默认状态
  57. void resetDataDetailInfo(); //设置数据区详细信息为默认状态
  58. void resetTableWidget(int rows); //复位table widget数据列表
  59. void fetchList(QMultiMap<QString,QString> map,int rowCount); //填充数据表
  60. void displayDetail(QString hmzs,QStringList infos,QStringList nums,
  61. QString dealstatus); //当用户点击时,以图形化方式显示单子详细信息
  62. void queryCheck(QString dealstatus); //查询用户数据
  63. void download(); //下载用户检测结果文件
  64. void displayLastSelected(); //模拟用户点击行
  65. QString getSaveZipFileName(); //用于用户下载检测结果文件时,生成格式化的文件名
  66. void setAccountAreaUI(AccountLoginState state); //设置账户区域UI;
  67. void changeImage(AccountLoginState state); //切换在不同的用户登录状态时,tip所对应的图片
  68. void refreshAccountInfo();
  69. bool checkLastClickTime(QObject *button);
  70. void showMessage(int row);
  71. private:
  72. Ui::FormHistory *ui;
  73. QString m_ssoHash;
  74. QString m_userCode;
  75. QString m_regType;
  76. QString m_host;
  77. QString m_port;
  78. QString m_curLtfid; //记录当前用户选中的单子内部ID
  79. QString m_curQryid; //记录当前用户选中的单子外部ID
  80. QString m_lastLtfid; //记录当前用户上一次选中的单子外部ID
  81. bool m_isRefreshing; //用于避免重复刷新
  82. QTimer *m_timer; //定时刷新定时器
  83. QMovie *m_movie; //播放定时刷新动画
  84. WSSSO *m_ssows;
  85. WSCube *m_cubews;
  86. QMap<QString,QDateTime> m_clickTime;
  87. AutoUploadFile *m_upload;
  88. AutoSyncData *m_sync;
  89. FormShkjDealing *m_shkjDealing;
  90. };
  91. #endif // FORMHISTORY_H