Files
gcs-nf/ClientLinkDialog/clientlinkdialog.cpp
T
2019-12-25 10:53:19 +08:00

94 lines
2.2 KiB
C++

#include "clientlinkdialog.h"
#include "ui_clientlinkdialog.h"
#include "QDebug"
ClientLinkDialog::ClientLinkDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::ClientLinkDialog)
{
ui->setupUi(this);
}
ClientLinkDialog::~ClientLinkDialog()
{
delete ui;
}
int ClientLinkDialog::exec()
{
QString tiltle = this->windowTitle();
tiltle = tiltle.simplified();
tiltle = tiltle.replace(" ","");
QSettings *configIni = new QSettings("./connetconfig.ini", QSettings::IniFormat);
QString LastRemoteAddr = configIni->value("/"+tiltle+"/RemoteAddr").toString();
QString LastRemotePort = configIni->value("/"+tiltle+"/RemotePort").toString();
QString LastLocalPort = configIni->value("/"+tiltle+"/LocalPort").toString();
if(LastRemoteAddr == "")
{
ui->lineEditRemoteAddress->setText(remote_addr.toString());
}
else
{
ui->lineEditRemoteAddress->setText(LastRemoteAddr);
}
if(LastRemotePort == "")
{
ui->lineEditRemotePort->setText(QString::number(remote_port));
}
else
{
ui->lineEditRemotePort->setText(LastRemotePort);
}
if(LastLocalPort == "")
{
ui->lineEditLocalPort->setText(QString::number(local_port));
}
else
{
ui->lineEditLocalPort->setText(LastLocalPort);
}
//qDebug() << tiltle << LastRemoteAddr;
delete configIni;
return QDialog::exec();
}
void ClientLinkDialog::accept()
{
QDialog::accept();
local_port = ui->lineEditLocalPort->text().toInt();
remote_port = ui->lineEditRemotePort->text().toInt();
remote_addr = QHostAddress(ui->lineEditRemoteAddress->text());
QString tiltle = this->windowTitle();
tiltle = tiltle.simplified();
tiltle = tiltle.replace(" ","");
QSettings *configIni = new QSettings("./connetconfig.ini", QSettings::IniFormat);
configIni->setValue("/"+tiltle+"/RemoteAddr",ui->lineEditRemoteAddress->text());
configIni->setValue("/"+tiltle+"/LocalPort",QString::number(local_port));
configIni->setValue("/"+tiltle+"/RemotePort",QString::number(remote_port));
delete configIni;
qDebug() << "accept";
}
void ClientLinkDialog::reject()
{
QDialog::reject();
qDebug() << "reject";
}