formwoolfinished.h 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #ifndef FORMWOOLFINISHED_H
  2. #define FORMWOOLFINISHED_H
  3. #include <QWidget>
  4. #include <QtGui>
  5. #include "wswool.h"
  6. #include "snccore.h"
  7. namespace Ui {
  8. class FormWoolFinished;
  9. }
  10. class FormWoolFinished : public QWidget
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit FormWoolFinished(QWidget *parent = 0);
  15. void setClientID(QString clientID);
  16. void setClientName(QString clientName);
  17. void setHost(QString host,QString port);
  18. ~FormWoolFinished();
  19. public slots:
  20. void setAccountInfo(QMap<QString,QString> info);
  21. signals:
  22. void dataDownload();
  23. private slots:
  24. void onDataUpdated();
  25. void on_tableWidget_cellClicked(int row, int column);
  26. void on_radioButtonAll_clicked();
  27. void on_radioButtonUndown_clicked();
  28. void on_radioButtonDown_clicked();
  29. void on_pushButtonDownload_clicked();
  30. void on_checkBoxAll_clicked();
  31. void on_tableWidget_cellDoubleClicked(int row, int column);
  32. void on_pushButtonDel_clicked();
  33. void onSingleDownloadClick();
  34. private:
  35. void initVariables(); //初始化成员变量
  36. void initUI(); //初始化UI样式
  37. void setTableWidgetNoData(QTableWidget *tableWidget); //设置数据区列表信息为默认状态
  38. void setDetailNoData(); //设置数据区详细信息为默认状态
  39. void setTableWidgetSyncData(QTableWidget *tableWidget); //设置数据区列表信息为同步状态
  40. void prepareTableWidgetCells(QTableWidget *tableWidget,int rows); //设置table widget单元格
  41. void fillDataList(QTableWidget *tableWidget,QStringList keys,
  42. QMultiMap<QString,QString> list,int rowCount); //填充数据表
  43. void setCellElement(QTableWidget *tableWidget, int row, int col,
  44. QString key,QString value,QMap<QString,QString> data); //设置单元格内容
  45. void query(QString dealstatus);
  46. void showRtnMessage(int row);
  47. bool addFileToZip(QString zipName,QStringList files);
  48. void displaySelected(QString detail); //当用户点击时,以图形化方式显示单子详细信息
  49. bool download(QString srvID,QString saveFileName,bool show);
  50. bool downloadFromLocal(QString saveFileName,QString cacheFile,bool show);
  51. bool downloadFromServer(QString saveFileName,QString srvID,bool show);
  52. QString getPackZipFileName(); //用于用户下载检测结果文件时,生成格式化的文件名
  53. QString getSingleZipFileName(QString id);
  54. QString cacheDownloadFile(QString fileName);
  55. bool chkAccountState(AccountLoginState state);
  56. private:
  57. Ui::FormWoolFinished *ui;
  58. QString m_clientID;
  59. QString m_clientName;
  60. QString m_host;
  61. QString m_port;
  62. QMap<QString,QString> m_account;
  63. QStringList m_keys;
  64. QStringList m_headers;
  65. QString m_curLtfid;
  66. QString m_curQryid;
  67. QString m_lastLtfid;
  68. QMovie *m_movieBig;
  69. WSWool *m_wool;
  70. AccountLoginState m_state;
  71. };
  72. #endif // FORMWOOLFINISHED_H