From b9efee3bf45a5d3b63682288628aa75962fbb050 Mon Sep 17 00:00:00 2001 From: yangjiaxuan <171295266@qq.com> Date: Wed, 14 Dec 2022 20:48:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/HGProductionTool/dialog_uploadcfgfile.cpp | 58 ++++++++++++ app/HGProductionTool/dialog_uploadcfgfile.h | 30 ++++++ app/HGProductionTool/dialog_uploadcfgfile.ui | 93 +++++++++++++++++++ 3 files changed, 181 insertions(+) create mode 100644 app/HGProductionTool/dialog_uploadcfgfile.cpp create mode 100644 app/HGProductionTool/dialog_uploadcfgfile.h create mode 100644 app/HGProductionTool/dialog_uploadcfgfile.ui diff --git a/app/HGProductionTool/dialog_uploadcfgfile.cpp b/app/HGProductionTool/dialog_uploadcfgfile.cpp new file mode 100644 index 0000000..52b25c7 --- /dev/null +++ b/app/HGProductionTool/dialog_uploadcfgfile.cpp @@ -0,0 +1,58 @@ +#include "dialog_uploadcfgfile.h" +#include "ui_dialog_uploadcfgfile.h" +#include +#include +#include +#include "mainwindow.h" +#include "HGUIGlobal.h" + +Dialog_uploadCfgFile::Dialog_uploadCfgFile(HGPdtToolDbUserMgr pdtToolDbuserMgr, QWidget *parent) : + QDialog(parent), + m_pdtToolDbuserMgr(pdtToolDbuserMgr), + ui(new Ui::Dialog_uploadCfgFile) +{ + ui->setupUi(this); +} + +Dialog_uploadCfgFile::~Dialog_uploadCfgFile() +{ + delete ui; +} + +void Dialog_uploadCfgFile::on_pbtn_select_clicked() +{ + QFileInfo info = QFileDialog::getOpenFileName(this, tr("Browse directory"), "", tr("config(*json)")); + if (!info.absoluteFilePath().isEmpty()) + { + ui->lineEdit_filename->setText(info.absoluteFilePath()); + ui->lineEdit_tag->setText(info.completeBaseName()); + } +} + +void Dialog_uploadCfgFile::on_pbtn_upload_clicked() +{ + if(ui->lineEdit_filename->text().isEmpty()) + { + QMessageBox::information(this, tr("tips"), tr("empty filename")); + return; + } + + QString tag = ui->lineEdit_tag->text(); + QString filename = ui->lineEdit_filename->text(); + HGResult ret = HGPdtToolDb_UploadFile(m_pdtToolDbuserMgr, tag.toStdString().c_str(), getStdString(filename).c_str()); + if(ret == HGBASE_ERR_OK) + { + QMessageBox::information(this, tr("tips"), tr("upload succeed")); + close(); + } + else + { + QMessageBox::information(this, tr("tips"), tr("upload failed: ") + MainWindow::getLogInfo(ret)); + } +} + + + + + + diff --git a/app/HGProductionTool/dialog_uploadcfgfile.h b/app/HGProductionTool/dialog_uploadcfgfile.h new file mode 100644 index 0000000..831271f --- /dev/null +++ b/app/HGProductionTool/dialog_uploadcfgfile.h @@ -0,0 +1,30 @@ +#ifndef DIALOG_UPLOADCFGFILE_H +#define DIALOG_UPLOADCFGFILE_H + +#include +#include "HGPdtToolDb.h" + +namespace Ui { +class Dialog_uploadCfgFile; +} + +class Dialog_uploadCfgFile : public QDialog +{ + Q_OBJECT + +public: + explicit Dialog_uploadCfgFile(HGPdtToolDbUserMgr pdtToolDbuserMgr, QWidget *parent = nullptr); + ~Dialog_uploadCfgFile(); + +private slots: + void on_pbtn_select_clicked(); + + void on_pbtn_upload_clicked(); + +private: + Ui::Dialog_uploadCfgFile *ui; + + HGPdtToolDbUserMgr m_pdtToolDbuserMgr; +}; + +#endif // DIALOG_UPLOADCFGFILE_H diff --git a/app/HGProductionTool/dialog_uploadcfgfile.ui b/app/HGProductionTool/dialog_uploadcfgfile.ui new file mode 100644 index 0000000..da7cbc8 --- /dev/null +++ b/app/HGProductionTool/dialog_uploadcfgfile.ui @@ -0,0 +1,93 @@ + + + Dialog_uploadCfgFile + + + + 0 + 0 + 371 + 133 + + + + Dialog + + + + + + + + filename: + + + + + + + + + + select file + + + + + + + + + + + tag: + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + upload + + + + + + + + + +