94 lines
2.2 KiB
C++
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";
|
|
}
|
|
|