code_production/app/HGProductionTool/dialog_uploadcfgfile.cpp

77 lines
1.9 KiB
C++

#include "dialog_uploadcfgfile.h"
#include "ui_dialog_uploadcfgfile.h"
#include <QFileDialog>
#include <QFileInfo>
#include <QMessageBox>
#include "mainwindow.h"
#include "HGUIGlobal.h"
#include "base/HGBase.h"
Dialog_uploadCfgFile::Dialog_uploadCfgFile(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog_uploadCfgFile)
{
ui->setupUi(this);
setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
QFont ft;
ft.setPointSize(15);
this->setFont(ft);
}
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->comboBox_tag->setCurrentText(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->comboBox_tag->currentText();
QString filename = ui->lineEdit_filename->text();
HGChar cfgPath[512] = {0};
HGBase_GetConfigPath(cfgPath, 512);
HGBase_CreateDir(cfgPath);
strcat(cfgPath, tag.toStdString().c_str());
strcat(cfgPath, ".json");
QFile file(filename);
QFile file2(cfgPath);
if (file2.exists())
file2.remove();
file.copy(filename, cfgPath);
// 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"));
// }
}