#ifndef FORMSHKJFINISHED_H #define FORMSHKJFINISHED_H #include #include #include "wscube2.h" #include "snccore.h" namespace Ui { class FormShkjFinished; } class FormShkjFinished : public QWidget { Q_OBJECT public: explicit FormShkjFinished(QWidget *parent = 0); ~FormShkjFinished(); public slots: void setAccountInfo(QMap info); signals: void dataDownload(); private slots: void onDataUpdated(); void onPushButtonViewsUploadClicked(); void onPushButtonViewsFinishedClicked(); void on_tableWidget_cellClicked(int row, int column); void on_radioButtonAll_clicked(); void on_radioButtonUndownoad_clicked(); void on_radioButtonDownload_clicked(); void on_pushButtonDownload_clicked(); void on_tableWidget_cellDoubleClicked(int row, int column); void on_pushButtonDel_clicked(); void on_checkBox_clicked(); void on_radioButtonOther_clicked(); void on_tableWidget_clicked(const QModelIndex &index); void on_tableWidget_itemSelectionChanged(); void on_pushButtonUpload_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 fillDataListUpload(QTableWidget *tableWidget,QStringList keys, QMultiMap list,int rowCount); //填充数据表 void fillDataListDealing(QTableWidget *tableWidget,QStringList keys, QMultiMap list,int rowCount); //填充数据表 void fillDataListFinished(QTableWidget *tableWidget,QStringList keys, QMultiMap list,int rowCount); //填充数据表 void setCellElement(QTableWidget *tableWidget, int row, int col, QString key,QString value,QMap data); //设置单元格内容 void setCellElementUpload(QTableWidget *tableWidget, int row, int col, QString key,QString value,QMap data); //设置单元格内容 void setCellElementDealing(QTableWidget *tableWidget, int row, int col, QString key,QString value,QMap data); //设置单元格内容 void setCellElementFinished(QTableWidget *tableWidget, int row, int col, QString key,QString value,QMap data); //设置单元格内容 void query(QString dealstatus); void showRtnMessage(int row); void displayDetail(QString hmzs,QStringList infos,QStringList nums, QString dealstatus); //当用户点击时,以图形化方式显示单子详细信息 void download(QString srvID,QString qryID); void downloadFromLocal(QString saveFileName,QString fileContent); void downloadFromRemote(QString saveFileName,QString srvID,QString dealstatus,QString total); QString getSaveZipFileName(QString qryID); //用于用户下载检测结果文件时,生成格式化的文件名 QString cacheDownloadFile(QString fileName); bool chkAccountState(AccountLoginState state); void showDetailDialog(QString ltfid); void appendRow(QTableWidget *tableWidget,int row); private: Ui::FormShkjFinished *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; QMovie *m_movie; QStringList m_keysUpload; QStringList m_keysDealing; QStringList m_keysFinished; }; #endif // FORMSHKJFINISHED_H