77 lines
1.9 KiB
C++
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"));
|
|
// }
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|