formshkjfinished.h 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. #ifndef FORMSHKJFINISHED_H
  2. #define FORMSHKJFINISHED_H
  3. #include <QWidget>
  4. #include <QtGui>
  5. #include "wscube2.h"
  6. #include "snccore.h"
  7. namespace Ui {
  8. class FormShkjFinished;
  9. }
  10. class FormShkjFinished : public QWidget
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit FormShkjFinished(QWidget *parent = 0);
  15. ~FormShkjFinished();
  16. public slots:
  17. void setAccountInfo(QMap<QString,QString> info);
  18. signals:
  19. void dataDownload();
  20. private slots:
  21. void onDataUpdated();
  22. void onPushButtonViewsUploadClicked();
  23. void onPushButtonViewsFinishedClicked();
  24. void on_tableWidget_cellClicked(int row, int column);
  25. void on_radioButtonAll_clicked();
  26. void on_radioButtonUndownoad_clicked();
  27. void on_radioButtonDownload_clicked();
  28. void on_pushButtonDownload_clicked();
  29. void on_tableWidget_cellDoubleClicked(int row, int column);
  30. void on_pushButtonDel_clicked();
  31. void on_checkBox_clicked();
  32. void on_radioButtonOther_clicked();
  33. void on_tableWidget_clicked(const QModelIndex &index);
  34. void on_tableWidget_itemSelectionChanged();
  35. void on_pushButtonUpload_clicked();
  36. private:
  37. void initVariables(); //初始化成员变量
  38. void initUI(); //初始化UI样式
  39. void setTableWidgetNoData(QTableWidget *tableWidget); //设置数据区列表信息为默认状态
  40. void setTableWidgetSyncData(QTableWidget *tableWidget); //设置数据区列表信息为同步状态
  41. void setDetailNoData(); //设置数据区详细信息为默认状态
  42. void prepareTableWidgetCells(QTableWidget *tableWidget,int rows); //设置table widget单元格
  43. void fillDataList(QTableWidget *tableWidget,QStringList keys,
  44. QMultiMap<QString,QString> list,int rowCount); //填充数据表
  45. void fillDataListUpload(QTableWidget *tableWidget,QStringList keys,
  46. QMultiMap<QString,QString> list,int rowCount); //填充数据表
  47. void fillDataListDealing(QTableWidget *tableWidget,QStringList keys,
  48. QMultiMap<QString,QString> list,int rowCount); //填充数据表
  49. void fillDataListFinished(QTableWidget *tableWidget,QStringList keys,
  50. QMultiMap<QString,QString> list,int rowCount); //填充数据表
  51. void setCellElement(QTableWidget *tableWidget, int row, int col,
  52. QString key,QString value,QMap<QString,QString> data); //设置单元格内容
  53. void setCellElementUpload(QTableWidget *tableWidget, int row, int col,
  54. QString key,QString value,QMap<QString,QString> data); //设置单元格内容
  55. void setCellElementDealing(QTableWidget *tableWidget, int row, int col,
  56. QString key,QString value,QMap<QString,QString> data); //设置单元格内容
  57. void setCellElementFinished(QTableWidget *tableWidget, int row, int col,
  58. QString key,QString value,QMap<QString,QString> data); //设置单元格内容
  59. void query(QString dealstatus);
  60. void showRtnMessage(int row);
  61. void displayDetail(QString hmzs,QStringList infos,QStringList nums,
  62. QString dealstatus); //当用户点击时,以图形化方式显示单子详细信息
  63. void download(QString srvID,QString qryID);
  64. void downloadFromLocal(QString saveFileName,QString fileContent);
  65. void downloadFromRemote(QString saveFileName,QString srvID,QString dealstatus,QString total);
  66. QString getSaveZipFileName(QString qryID); //用于用户下载检测结果文件时,生成格式化的文件名
  67. QString cacheDownloadFile(QString fileName);
  68. bool chkAccountState(AccountLoginState state);
  69. void showDetailDialog(QString ltfid);
  70. void appendRow(QTableWidget *tableWidget,int row);
  71. private:
  72. Ui::FormShkjFinished *ui;
  73. QMap<QString,QString> m_account;
  74. QStringList m_keys;
  75. QStringList m_headers;
  76. QString m_curLtfid;
  77. QString m_curQryid;
  78. QString m_lastLtfid;
  79. AccountLoginState m_state;
  80. WSCube2 *m_cubews;
  81. QMovie *m_movieBig;
  82. QMovie *m_movie;
  83. QStringList m_keysUpload;
  84. QStringList m_keysDealing;
  85. QStringList m_keysFinished;
  86. };
  87. #endif // FORMSHKJFINISHED_H