code_production/app/HGProductionTool/dialog_uploadcfgfile.cpp

77 lines
1.9 KiB
C++
Raw Normal View History

2022-12-14 12:48:05 +00:00
#include "dialog_uploadcfgfile.h"
#include "ui_dialog_uploadcfgfile.h"
#include <QFileDialog>
#include <QFileInfo>
#include <QMessageBox>
#include "mainwindow.h"
#include "HGUIGlobal.h"
2022-12-31 09:14:20 +00:00
#include "base/HGBase.h"
2022-12-14 12:48:05 +00:00
2023-08-31 02:50:43 +00:00
Dialog_uploadCfgFile::Dialog_uploadCfgFile(QWidget *parent) :
2022-12-14 12:48:05 +00:00
QDialog(parent),
ui(new Ui::Dialog_uploadCfgFile)
{
ui->setupUi(this);
2022-12-15 07:00:12 +00:00
setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
2022-12-28 06:57:00 +00:00
QFont ft;
ft.setPointSize(15);
this->setFont(ft);
2022-12-14 12:48:05 +00:00
}
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());
2022-12-16 11:01:30 +00:00
ui->comboBox_tag->setCurrentText(info.completeBaseName());
2022-12-14 12:48:05 +00:00
}
}
void Dialog_uploadCfgFile::on_pbtn_upload_clicked()
{
if(ui->lineEdit_filename->text().isEmpty())
{
QMessageBox::information(this, tr("tips"), tr("empty filename"));
return;
}
2022-12-16 11:01:30 +00:00
QString tag = ui->comboBox_tag->currentText();
2022-12-14 12:48:05 +00:00
QString filename = ui->lineEdit_filename->text();
2022-12-31 09:14:20 +00:00
HGChar cfgPath[512] = {0};
HGBase_GetConfigPath(cfgPath, 512);
HGBase_CreateDir(cfgPath);
strcat(cfgPath, tag.toStdString().c_str());
strcat(cfgPath, ".json");
QFile file(filename);
2023-01-05 02:29:33 +00:00
QFile file2(cfgPath);
if (file2.exists())
file2.remove();
2022-12-31 09:14:20 +00:00
file.copy(filename, cfgPath);
2023-08-31 02:50:43 +00:00
// 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 to service failed, already save to local host"));
// }
2022-12-14 12:48:05 +00:00
}