formshkjfree.h 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #ifndef FORMSHKJFREE_H
  2. #define FORMSHKJFREE_H
  3. #include <QWidget>
  4. #include "wscube2.h"
  5. #include "snccore.h"
  6. #include <QtGui>
  7. namespace Ui {
  8. class FormShkjFree;
  9. }
  10. class FormShkjFree : public QWidget
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit FormShkjFree(QWidget *parent = 0);
  15. ~FormShkjFree();
  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 onButtonDownloadClicked();
  27. void on_pushButtonQuery_clicked();
  28. void on_pushButtonDel_clicked();
  29. void on_tableWidget_clicked(const QModelIndex &index);
  30. void on_tableWidget_itemSelectionChanged();
  31. void on_checkBox_clicked();
  32. void on_pushButtonBatchDown_clicked();
  33. //add by wzx
  34. QString getIsDown();
  35. void on_radioButtonAll_clicked();
  36. void on_radioButtonDown_clicked();
  37. void on_radioButtonNoDown_clicked();
  38. private:
  39. void initVariables(); //初始化成员变量
  40. void initUI(); //初始化UI样式
  41. void setTableWidgetNoData(QTableWidget *tableWidget); //设置数据区列表信息为默认状态
  42. void setTableWidgetSyncData(QTableWidget *tableWidget); //设置数据区列表信息为同步状态
  43. void setDetailNoData(); //设置数据区详细信息为默认状态
  44. void prepareTableWidgetCells(QTableWidget *tableWidget,int rows); //设置table widget单元格
  45. void fillDataList(QTableWidget *tableWidget,QStringList keys,
  46. QMultiMap<QString,QString> list,int rowCount); //填充数据表
  47. void setCellElement(QTableWidget *tableWidget, int row, int col,
  48. QString key,QString value,QMap<QString,QString> data); //设置单元格内容
  49. void query();
  50. void showRtnMessage(int row);
  51. void displayDetail(QString hmzs,QStringList infos,QStringList nums,
  52. QString dealstatus); //当用户点击时,以图形化方式显示单子详细信息
  53. void download(QString ssid);
  54. void downloadFromLocal(QString saveFileName,QString fileContent);
  55. void downloadFromRemote(QString saveFileName,QString ssid,QString dealstatus,QString total,QString updatedays);
  56. QString getSaveZipFileName(QString qryID); //用于用户下载检测结果文件时,生成格式化的文件名
  57. QString cacheDownloadFile(QString fileName);
  58. bool chkAccountState(AccountLoginState state);
  59. void showDetailDialog(QString ltfid);
  60. //add by xxw on 2016-7-16 因为批量下载数据
  61. QString downloadFromRemoteForBatch(QString savePath, QString ssid, QString dealstatus, QString total,QString updatedays);
  62. bool addFileToZip(QString zipName, QStringList files);
  63. private:
  64. Ui::FormShkjFree *ui;
  65. QMap<QString,QString> m_account;
  66. QStringList m_keys;
  67. QStringList m_headers;
  68. QString m_curLtfid;
  69. QString m_curQryid;
  70. QString m_lastLtfid;
  71. AccountLoginState m_state;
  72. WSCube2 *m_cubews;
  73. QMovie *m_movieBig;
  74. QString m_srvtime;
  75. };
  76. #endif // FORMSHKJFREE_H