#ifndef FORMWOOLFINISHED_H #define FORMWOOLFINISHED_H #include #include #include "wswool.h" #include "snccore.h" namespace Ui { class FormWoolFinished; } class FormWoolFinished : public QWidget { Q_OBJECT public: explicit FormWoolFinished(QWidget *parent = 0); // void setClientID(QString clientID); void setClientName(QString clientName); void setHost(QString host,QString port); ~FormWoolFinished(); public slots: void setAccountInfo(QMap info); signals: void dataDownload(); private slots: void onDataUpdated(); void on_tableWidget_cellClicked(int row, int column); void on_radioButtonAll_clicked(); void on_radioButtonUndown_clicked(); void on_radioButtonDown_clicked(); void on_pushButtonDownload_clicked(); void on_checkBoxAll_clicked(); void on_tableWidget_cellDoubleClicked(int row, int column); void on_pushButtonDel_clicked(); void onSingleDownloadClick(); private: void initVariables(); //初始化成员变量 void initUI(); //初始化UI样式 void setTableWidgetNoData(QTableWidget *tableWidget); //设置数据区列表信息为默认状态 void setDetailNoData(); //设置数据区详细信息为默认状态 void setTableWidgetSyncData(QTableWidget *tableWidget); //设置数据区列表信息为同步状态 void prepareTableWidgetCells(QTableWidget *tableWidget,int rows); //设置table widget单元格 void fillDataList(QTableWidget *tableWidget,QStringList keys, QMultiMap list,int rowCount); //填充数据表 void setCellElement(QTableWidget *tableWidget, int row, int col, QString key,QString value,QMap data); //设置单元格内容 void query(QString dealstatus); void showRtnMessage(int row); bool addFileToZip(QString zipName,QStringList files); void displaySelected(int hmzs, int zcsl, int ycsl, int wzsl); //当用户点击时,以图形化方式显示单子详细信息 bool download(QString srvID,QString saveFileName,bool show); bool downloadFromLocal(QString saveFileName,QString cacheFile,bool show); bool downloadFromServer(QString saveFileName,QString srvID,bool show); QString getPackZipFileName(); //用于用户下载检测结果文件时,生成格式化的文件名 QString getSingleZipFileName(QString id); QString cacheDownloadFile(QString fileName); bool chkAccountState(AccountLoginState state); private: Ui::FormWoolFinished *ui; // QString m_clientID; QString m_clientName; QString m_host; QString m_port; QMap m_account; QStringList m_keys; QStringList m_headers; QString m_curLtfid; QString m_curQryid; QString m_lastLtfid; QMovie *m_movieBig; WSWool *m_wool; AccountLoginState m_state; }; #endif // FORMWOOLFINISHED_H