LAMPWBDD/DialogSubmitTaskResult.cpp

70 lines
1.8 KiB
C++

#include "DialogSubmitTaskResult.h"
#include "ui_DialogSubmitTaskResult.h"
#include <QFileDialog>
#include <QDebug>
#include <QFile>
#include <QMessageBox>
#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;
*/