#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"; }