#include "DialogSubmitTaskResult.h" #include "ui_DialogSubmitTaskResult.h" #include #include #include #include #include "TaskOrder.h" namespace WBFZTASK { DialogSubmitTaskResult::DialogSubmitTaskResult(QWidget* parent) : QDialog(parent) ,ui(new Ui::DialogSubmitTaskResultClass) { ui->setupUi(this); QObject::connect(ui->pushButton_Select, SIGNAL(clicked()), this, SLOT(on_clicked_pushButton_Select())); } DialogSubmitTaskResult::~DialogSubmitTaskResult() { } void DialogSubmitTaskResult::SetTaskOrder(WBFZTASK::TaskOrder* task) { this->task = task; this->ui->lineEdit_applicant->setText(task->getApplicant()); this->ui->lineEdit_contactinfo->setText(task->getContactInfo()); this->ui->lineEdit_createtime->setText(task->getCreateTime()); this->ui->lineEdit_ordercode->setText(task->getOrderCode()); this->ui->lineEdit_orderid->setText(QString::number(task->getOrderId())); } void DialogSubmitTaskResult::accept() { QMessageBox::information(this, u8"信息", u8"成果文件提交成功"); } void DialogSubmitTaskResult::on_clicked_pushButton_Select() { // 创建文件对话框 QFileDialog fileDialog; fileDialog.setFileMode(QFileDialog::ExistingFiles); fileDialog.setNameFilter(tr("ZIP files (*.zip)")); fileDialog.setViewMode(QFileDialog::List); // 显示文件对话框并获取选中的文件路径 QString fileNames=fileDialog.getOpenFileName(); // 处理选择的文件 if (!fileNames.isEmpty()) { QString fileName = fileNames; // 这里假设用户选择了一个文件 ui->lineEdit_ResultFilePath->setText(fileName); // 这里可以进一步处理选中的 ZIP 文件,例如读取或解压 } else { qDebug() << "No file selected."; } } } /* QPushButton *pushButton_Select; QPushButton *okButton; QPushButton *cancelButton; */