2023-12-02 23:56:15 -06:00
|
|
|
#include "connectionsettingsengine.h"
|
|
|
|
#include "generalsettingstab.h"
|
|
|
|
#include "ipv4settingstab.h"
|
|
|
|
#include "ipv6settingstab.h"
|
2023-12-02 19:19:22 -06:00
|
|
|
#include "ui_genericsettings.h"
|
2023-12-02 23:56:15 -06:00
|
|
|
#include "wifisettings.h"
|
|
|
|
#include "wifisettingstab.h"
|
2023-12-02 19:19:22 -06:00
|
|
|
|
|
|
|
WifiSettings::WifiSettings(QString connUuidStr, QWidget *parent) :
|
|
|
|
QDialog(parent),
|
|
|
|
ui(new Ui::GenericSettings)
|
|
|
|
{
|
|
|
|
targetConnUuidStr = connUuidStr;
|
|
|
|
ui->setupUi(this);
|
|
|
|
QVariantMap connSettings = ConnectionSettingsEngine::readConnectionSettings(connUuidStr);
|
|
|
|
this->setWindowTitle(connSettings["connName"].toString());
|
|
|
|
ui->connectionNameLineEdit->setText(connSettings["connName"].toString());
|
|
|
|
generalSettingsTab = new GeneralSettingsTab();
|
2023-12-02 20:54:59 -06:00
|
|
|
wifiSettingsTab = new WifiSettingsTab();
|
2023-12-02 19:19:22 -06:00
|
|
|
ipv4SettingsTab = new Ipv4SettingsTab();
|
|
|
|
ipv6SettingsTab = new Ipv6SettingsTab();
|
|
|
|
ui->tabWidget->addTab(generalSettingsTab, tr("General"));
|
2023-12-02 20:54:59 -06:00
|
|
|
ui->tabWidget->addTab(wifiSettingsTab, tr("WiFi"));
|
2023-12-02 19:19:22 -06:00
|
|
|
ui->tabWidget->addTab(ipv4SettingsTab, tr("IPv4"));
|
|
|
|
ui->tabWidget->addTab(ipv6SettingsTab, tr("IPv6"));
|
|
|
|
generalSettingsTab->loadSettings(connSettings);
|
2023-12-02 20:54:59 -06:00
|
|
|
wifiSettingsTab->loadSettings(connSettings);
|
2023-12-02 19:19:22 -06:00
|
|
|
ipv4SettingsTab->loadSettings(connSettings);
|
|
|
|
ipv6SettingsTab->loadSettings(connSettings);
|
|
|
|
connect(ui->cancelButton, &QPushButton::clicked, this, &WifiSettings::onCancelButtonClicked);
|
|
|
|
connect(ui->saveButton, &QPushButton::clicked, this, &WifiSettings::onSaveButtonClicked);
|
|
|
|
}
|
|
|
|
|
|
|
|
WifiSettings::~WifiSettings()
|
|
|
|
{
|
|
|
|
delete ui;
|
|
|
|
delete generalSettingsTab;
|
2023-12-02 20:54:59 -06:00
|
|
|
delete wifiSettingsTab;
|
2023-12-02 19:19:22 -06:00
|
|
|
delete ipv4SettingsTab;
|
|
|
|
delete ipv6SettingsTab;
|
|
|
|
}
|
|
|
|
|
|
|
|
void WifiSettings::onCancelButtonClicked()
|
|
|
|
{
|
|
|
|
this->done(0);
|
|
|
|
}
|
|
|
|
|
|
|
|
void WifiSettings::onSaveButtonClicked()
|
|
|
|
{
|
|
|
|
QVariantMap settings = generalSettingsTab->readSettings();
|
2023-12-02 20:54:59 -06:00
|
|
|
settings.insert(wifiSettingsTab->readSettings());
|
2023-12-02 19:19:22 -06:00
|
|
|
settings.insert(ipv4SettingsTab->readSettings());
|
|
|
|
settings.insert(ipv6SettingsTab->readSettings());
|
|
|
|
settings.insert("connName", ui->connectionNameLineEdit->text());
|
|
|
|
ConnectionSettingsEngine::modifyConnectionSettings(targetConnUuidStr, settings);
|
|
|
|
this->done(0);
|
|
|
|
}
|