59 lines
1.5 KiB
C++
59 lines
1.5 KiB
C++
|
#include "dialog_uploadcfgfile.h"
|
||
|
#include "ui_dialog_uploadcfgfile.h"
|
||
|
#include <QFileDialog>
|
||
|
#include <QFileInfo>
|
||
|
#include <QMessageBox>
|
||
|
#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));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|