diff --git a/GPClient/gpclient.cpp b/GPClient/gpclient.cpp index 7649916..f760764 100644 --- a/GPClient/gpclient.cpp +++ b/GPClient/gpclient.cpp @@ -13,6 +13,9 @@ GPClient::GPClient(QWidget *parent) setFixedSize(width(), height()); moveCenter(); + settings = new QSettings("com.yuezk.qt", "GPClient"); + ui->portalInput->setText(settings->value("portal", "").toString()); + QObject::connect(this, &GPClient::connectFailed, [this]() { ui->connectButton->setDisabled(false); ui->connectButton->setText("Connect"); @@ -47,6 +50,7 @@ GPClient::~GPClient() delete reply; delete loginWindow; delete vpn; + delete settings; } void GPClient::on_connectButton_clicked() @@ -55,6 +59,7 @@ void GPClient::on_connectButton_clicked() if (btnText == "Connect") { QString portal = ui->portalInput->text(); + settings->setValue("portal", portal); ui->statusLabel->setText("Authenticating..."); ui->connectButton->setDisabled(true); samlLogin(portal); diff --git a/GPClient/gpclient.h b/GPClient/gpclient.h index c03f364..f7d5264 100644 --- a/GPClient/gpclient.h +++ b/GPClient/gpclient.h @@ -38,6 +38,7 @@ private: QNetworkAccessManager *networkManager; QNetworkReply *reply; com::yuezk::qt::GPService *vpn; + QSettings *settings; void moveCenter(); void samlLogin(const QString portal); diff --git a/GPClient/gpclient.ui b/GPClient/gpclient.ui index afabdfb..d6c945e 100644 --- a/GPClient/gpclient.ui +++ b/GPClient/gpclient.ui @@ -66,7 +66,7 @@ - vpn.microstrategy.com + Please enter your portal address