#ifndef FORMSHKJFREE_H #define FORMSHKJFREE_H #include #include "wscube2.h" #include "snccore.h" #include namespace Ui { class FormShkjFree; } class FormShkjFree : public QWidget { Q_OBJECT public: explicit FormShkjFree(QWidget *parent = 0); ~FormShkjFree(); protected: bool eventFilter(QObject *object, QEvent *event); public slots: void setAccountInfo(QMap info); signals: void dataDownload(); void rowButtonClicked(QString type,QString data); private slots: void onDataUpdated(); void onButtonClicked(); void onButtonDownloadClicked(); void on_pushButtonQuery_clicked(); void on_pushButtonDel_clicked(); void on_tableWidget_clicked(const QModelIndex &index); void on_tableWidget_itemSelectionChanged(); void on_checkBox_clicked(); void on_pushButtonBatchDown_clicked(); //add by wzx QString getIsDown(); void on_radioButtonAll_clicked(); void on_radioButtonDown_clicked(); void on_radioButtonNoDown_clicked(); private: void initVariables(); //初始化成员变量 void initUI(); //初始化UI样式 void setTableWidgetNoData(QTableWidget *tableWidget); //设置数据区列表信息为默认状态 void setTableWidgetSyncData(QTableWidget *tableWidget); //设置数据区列表信息为同步状态 void setDetailNoData(); //设置数据区详细信息为默认状态 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(); void showRtnMessage(int row); void displayDetail(QString hmzs,QStringList infos,QStringList nums, QString dealstatus); //当用户点击时,以图形化方式显示单子详细信息 void download(QString ssid); void downloadFromLocal(QString saveFileName,QString fileContent); void downloadFromRemote(QString saveFileName,QString ssid,QString dealstatus,QString total,QString updatedays); QString getSaveZipFileName(QString qryID); //用于用户下载检测结果文件时,生成格式化的文件名 QString cacheDownloadFile(QString fileName); bool chkAccountState(AccountLoginState state); void showDetailDialog(QString ltfid); //add by xxw on 2016-7-16 因为批量下载数据 QString downloadFromRemoteForBatch(QString savePath, QString ssid, QString dealstatus, QString total,QString updatedays); bool addFileToZip(QString zipName, QStringList files); private: Ui::FormShkjFree *ui; QMap m_account; QStringList m_keys; QStringList m_headers; QString m_curLtfid; QString m_curQryid; QString m_lastLtfid; AccountLoginState m_state; WSCube2 *m_cubews; QMovie *m_movieBig; QString m_srvtime; }; #endif // FORMSHKJFREE_H