formshkjreserve.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #ifndef FORMSHKJRESERVE_H
  2. #define FORMSHKJRESERVE_H
  3. #include <QWidget>
  4. #include <QtGui>
  5. #include "snccore.h"
  6. #include "wscube2.h"
  7. namespace Ui {
  8. class FormShkjReserve;
  9. }
  10. class FormShkjReserve : public QWidget
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit FormShkjReserve(QWidget *parent = 0);
  15. ~FormShkjReserve();
  16. protected:
  17. bool eventFilter(QObject *object, QEvent *event);
  18. public slots:
  19. void setAccountInfo(QMap<QString,QString> info);
  20. signals:
  21. void dataDownload();
  22. void rowButtonClicked(QString type,QString data);
  23. private slots:
  24. void onDataUpdated();
  25. void onButtonClicked();
  26. void on_pushButton_clicked();
  27. void on_pushButtonDel_clicked();
  28. void on_tableWidget_clicked(const QModelIndex &index);
  29. void on_tableWidget_itemSelectionChanged();
  30. void on_checkBox_clicked();
  31. private:
  32. void initVariables(); //初始化成员变量
  33. void initUI(); //初始化UI样式
  34. void setTableWidgetNoData(QTableWidget *tableWidget); //设置数据区列表信息为默认状态
  35. void setTableWidgetSyncData(QTableWidget *tableWidget); //设置数据区列表信息为同步状态
  36. void setDetailNoData(); //设置数据区详细信息为默认状态
  37. void prepareTableWidgetCells(QTableWidget *tableWidget,int rows); //设置table widget单元格
  38. void fillDataList(QTableWidget *tableWidget,QStringList keys,
  39. QMultiMap<QString,QString> list,int rowCount); //填充数据表
  40. void setCellElement(QTableWidget *tableWidget, int row, int col,
  41. QString key,QString value,QMap<QString,QString> data); //设置单元格内容
  42. void query();
  43. void showRtnMessage(int row);
  44. void displayDetail(QString hmzs,QStringList infos,QStringList nums,
  45. QString dealstatus); //当用户点击时,以图形化方式显示单子详细信息
  46. void download(QString srvID,QString qryID);
  47. void downloadFromLocal(QString saveFileName,QString fileContent);
  48. void downloadFromRemote(QString saveFileName,QString srvID,QString dealstatus,QString total);
  49. QString getSaveZipFileName(QString qryID); //用于用户下载检测结果文件时,生成格式化的文件名
  50. QString cacheDownloadFile(QString fileName);
  51. bool chkAccountState(AccountLoginState state);
  52. void showDetailDialog(QString ltfid);
  53. private:
  54. Ui::FormShkjReserve *ui;
  55. QMap<QString,QString> m_account;
  56. QStringList m_keys;
  57. QStringList m_headers;
  58. QString m_curLtfid;
  59. QString m_curQryid;
  60. QString m_lastLtfid;
  61. AccountLoginState m_state;
  62. WSCube2 *m_cubews;
  63. QMovie *m_movieBig;
  64. QMovie *m_movieSmall;
  65. };
  66. #endif // FORMSHKJRESERVE_H