more refactoring

This commit is contained in:
arcan1s 2014-02-28 20:07:04 +04:00
parent 2cade97786
commit 3f02c047c2
27 changed files with 475 additions and 449 deletions

View File

@ -53,10 +53,11 @@ QMap<QString, QString> BridgeWidget::getSettings()
{
QMap<QString, QString> bridgeSettings;
if (isOk() == 0) {
if (isOk() != 0)
return bridgeSettings;
if (ui->checkBox_skip->checkState() == Qt::Checked)
bridgeSettings[QString("SkipForwardingDelay")] = QString("yes");
}
return bridgeSettings;
}
@ -69,9 +70,11 @@ int BridgeWidget::isOk()
}
void BridgeWidget::setSettings(QMap<QString, QString> settings)
void BridgeWidget::setSettings(const QMap<QString, QString> settings)
{
if (settings.contains(QString("SkipForwardingDelay")))
if (settings[QString("SkipForwardingDelay")].remove(QString("'")) == QString("yes"))
QMap<QString, QString> bridgeSettings = settings;
if (bridgeSettings.contains(QString("SkipForwardingDelay")))
if (bridgeSettings[QString("SkipForwardingDelay")].remove(QString("'")) == QString("yes"))
ui->checkBox_skip->setCheckState(Qt::Checked);
}

View File

@ -34,7 +34,7 @@ public:
~BridgeWidget();
QMap<QString, QString> getSettings();
int isOk();
void setSettings(QMap<QString, QString> settings);
void setSettings(const QMap<QString, QString> settings);
public slots:
void clear();

View File

@ -109,7 +109,9 @@ QMap<QString, QString> EthernetWidget::getSettings()
{
QMap<QString, QString> ethernetSettings;
if (isOk() == 0) {
if (isOk() != 0)
return ethernetSettings;
if (ui->checkBox_skip->checkState() == Qt::Checked)
ethernetSettings[QString("SkipNoCarrier")] = QString("yes");
if (ui->checkBox_8021x->checkState() == Qt::Checked) {
@ -121,7 +123,6 @@ QMap<QString, QString> EthernetWidget::getSettings()
ethernetSettings[QString("TimeoutCarrier")] = QString(ui->spinBox_timeoutCarrier->value());
if (ui->spinBox_timeoutWpa->value() != 15)
ethernetSettings[QString("TimeoutWPA")] = QString(ui->spinBox_timeoutWpa->value());
}
return ethernetSettings;
}
@ -138,24 +139,26 @@ int EthernetWidget::isOk()
}
void EthernetWidget::setSettings(QMap<QString, QString> settings)
void EthernetWidget::setSettings(const QMap<QString, QString> settings)
{
if (settings.contains(QString("SkipNoCarrier")))
if (settings[QString("SkipNoCarrier")].remove(QString("'")) == QString("yes"))
QMap<QString, QString> ethernetSettings = settings;
if (ethernetSettings.contains(QString("SkipNoCarrier")))
if (ethernetSettings[QString("SkipNoCarrier")].remove(QString("'")) == QString("yes"))
ui->checkBox_skip->setCheckState(Qt::Checked);
if (settings.contains(QString("Auth8021X")))
if (settings[QString("Auth8021X")].remove(QString("'")) == QString("yes"))
if (ethernetSettings.contains(QString("Auth8021X")))
if (ethernetSettings[QString("Auth8021X")].remove(QString("'")) == QString("yes"))
ui->checkBox_8021x->setCheckState(Qt::Checked);
if (settings.contains(QString("WPAConfigFile")))
ui->lineEdit_wpaConfig->setText(settings[QString("WPAConfigFile")].remove(QString("'")));
if (settings.contains(QString("WPADriver")))
if (ethernetSettings.contains(QString("WPAConfigFile")))
ui->lineEdit_wpaConfig->setText(ethernetSettings[QString("WPAConfigFile")].remove(QString("'")));
if (ethernetSettings.contains(QString("WPADriver")))
for (int i=0; i<ui->comboBox_driver->count(); i++)
if (settings[QString("WPADriver")].remove(QString("'")) == ui->comboBox_driver->itemText(i))
if (ethernetSettings[QString("WPADriver")].remove(QString("'")) == ui->comboBox_driver->itemText(i))
ui->comboBox_driver->setCurrentIndex(i);
if (settings.contains(QString("TimeoutCarrier")))
ui->spinBox_timeoutCarrier->setValue(settings[QString("TimeoutCarrier")].toInt());
if (settings.contains(QString("TimeoutWPA")))
ui->spinBox_timeoutWpa->setValue(settings[QString("TimeoutWPA")].toInt());
if (ethernetSettings.contains(QString("TimeoutCarrier")))
ui->spinBox_timeoutCarrier->setValue(ethernetSettings[QString("TimeoutCarrier")].toInt());
if (ethernetSettings.contains(QString("TimeoutWPA")))
ui->spinBox_timeoutWpa->setValue(ethernetSettings[QString("TimeoutWPA")].toInt());
showWpa(ui->checkBox_8021x->checkState());
}

View File

@ -35,7 +35,7 @@ public:
~EthernetWidget();
QMap<QString, QString> getSettings();
int isOk();
void setSettings(QMap<QString, QString> settings);
void setSettings(const QMap<QString, QString> settings);
public slots:
void clear();

View File

@ -95,7 +95,7 @@ void GeneralWidget::addBindTo()
}
void GeneralWidget::keyPressEvent(QKeyEvent *pressedKey)
void GeneralWidget::keyPressEvent(const QKeyEvent *pressedKey)
{
if (pressedKey->key() == Qt::Key_Delete) {
if (ui->listWidget_bindto->hasFocus() &&
@ -125,7 +125,9 @@ QMap<QString, QString> GeneralWidget::getSettings()
{
QMap<QString, QString> generalSettings;
if (isOk() == 0) {
if (isOk() != 0)
return generalSettings;
generalSettings[QString("Description")] = QString("'") + ui->lineEdit_description->text() + QString("'");
generalSettings[QString("Connection")] = ui->comboBox_connection->currentText();
generalSettings[QString("Interface")] = ui->comboBox_interface->currentText();
@ -149,7 +151,6 @@ QMap<QString, QString> GeneralWidget::getSettings()
generalSettings[QString("ForceConnect")] = QString("yes");
if (ui->checkBox_debug->checkState() == Qt::Checked)
generalSettings[QString("NETCTL_DEBUG")] = QString("yes");
}
return generalSettings;
}
@ -170,30 +171,32 @@ int GeneralWidget::isOk()
}
void GeneralWidget::setSettings(QMap<QString, QString> settings)
void GeneralWidget::setSettings(const QMap<QString, QString> settings)
{
if (settings.contains(QString("Description")))
ui->lineEdit_description->setText(settings[QString("Description")].remove(QString("'")));
if (settings.contains(QString("Connection")))
QMap<QString, QString> generalSettings = settings;
if (generalSettings.contains(QString("Description")))
ui->lineEdit_description->setText(generalSettings[QString("Description")].remove(QString("'")));
if (generalSettings.contains(QString("Connection")))
for (int i=0; i<ui->comboBox_connection->count(); i++)
if (settings[QString("Connection")].remove(QString("'")) == ui->comboBox_connection->itemText(i))
if (generalSettings[QString("Connection")].remove(QString("'")) == ui->comboBox_connection->itemText(i))
ui->comboBox_connection->setCurrentIndex(i);
if (settings.contains(QString("Interface")))
if (generalSettings.contains(QString("Interface")))
for (int i=0; i<ui->comboBox_interface->count(); i++)
if (settings[QString("Interface")].remove(QString("'")) == ui->comboBox_interface->itemText(i))
if (generalSettings[QString("Interface")].remove(QString("'")) == ui->comboBox_interface->itemText(i))
ui->comboBox_interface->setCurrentIndex(i);
if (settings.contains(QString("BindsToInterfaces")))
ui->listWidget_bindto->addItems(settings[QString("BindsToInterfaces")].split(QString(" ")));
if (settings.contains(QString("After")))
ui->listWidget_after->addItems(settings[QString("After")].split(QString(" ")));
if (settings.contains(QString("ExecUpPost")))
ui->lineEdit_execUpPost->setText(settings[QString("ExecUpPost")].remove(QString("'")));
if (settings.contains(QString("ExecDownPre")))
ui->lineEdit_execDownPre->setText(settings[QString("ExecDownPre")].remove(QString("'")));
if (settings.contains(QString("ForceConnect")))
if (settings[QString("ForceConnect")].remove(QString("'")) == QString("yes"))
if (generalSettings.contains(QString("BindsToInterfaces")))
ui->listWidget_bindto->addItems(generalSettings[QString("BindsToInterfaces")].split(QString(" ")));
if (generalSettings.contains(QString("After")))
ui->listWidget_after->addItems(generalSettings[QString("After")].split(QString(" ")));
if (generalSettings.contains(QString("ExecUpPost")))
ui->lineEdit_execUpPost->setText(generalSettings[QString("ExecUpPost")].remove(QString("'")));
if (generalSettings.contains(QString("ExecDownPre")))
ui->lineEdit_execDownPre->setText(generalSettings[QString("ExecDownPre")].remove(QString("'")));
if (generalSettings.contains(QString("ForceConnect")))
if (generalSettings[QString("ForceConnect")].remove(QString("'")) == QString("yes"))
ui->checkBox_forceConnect->setCheckState(Qt::Checked);
if (settings.contains(QString("NETCTL_DEBUG")))
if (settings[QString("NETCTL_DEBUG")].remove(QString("'")) == QString("yes"))
if (generalSettings.contains(QString("NETCTL_DEBUG")))
if (generalSettings[QString("NETCTL_DEBUG")].remove(QString("'")) == QString("yes"))
ui->checkBox_debug->setCheckState(Qt::Checked);
}

View File

@ -39,7 +39,7 @@ public:
QComboBox *connectionType;
QMap<QString, QString> getSettings();
int isOk();
void setSettings(QMap<QString, QString> settings);
void setSettings(const QMap<QString, QString> settings);
public slots:
void clear();
@ -55,7 +55,7 @@ private:
QDir *profileDirectory;
Ui::GeneralWidget *ui;
void createActions();
void keyPressEvent(QKeyEvent *pressedKey);
void keyPressEvent(const QKeyEvent *pressedKey);
};

View File

@ -140,7 +140,7 @@ void IpWidget::createFilter()
}
void IpWidget::keyPressEvent(QKeyEvent *pressedKey)
void IpWidget::keyPressEvent(const QKeyEvent *pressedKey)
{
if (pressedKey->key() == Qt::Key_Delete) {
if (ui->listWidget_ipAddress->hasFocus() &&
@ -380,7 +380,9 @@ QMap<QString, QString> IpWidget::getSettings()
{
QMap<QString, QString> ipSettings;
if (isOk() == 0) {
if (isOk() != 0)
return ipSettings;
if (ui->checkBox_ip->checkState() == Qt::Checked) {
ipSettings[QString("IP")] = ui->comboBox_ip->currentText();
if (ui->comboBox_ip->currentText() == QString("static")) {
@ -459,7 +461,6 @@ QMap<QString, QString> IpWidget::getSettings()
dnsOpt.append(QString("'") + ui->listWidget_dnsOptions->item(i)->text() + QString("'"));
ipSettings[QString("DNSOptions")] = dnsOpt.join(QString(" "));
}
}
return ipSettings;
}
@ -485,69 +486,71 @@ int IpWidget::isOk()
}
void IpWidget::setSettings(QMap<QString, QString> settings)
void IpWidget::setSettings(const QMap<QString, QString> settings)
{
if (settings.contains(QString("IP"))) {
if (settings[QString("IP")].remove(QString("'")) == QString("no"))
QMap<QString, QString> ipSettings = settings;
if (ipSettings.contains(QString("IP"))) {
if (ipSettings[QString("IP")].remove(QString("'")) == QString("no"))
ui->checkBox_ip->setCheckState(Qt::Unchecked);
else {
ui->checkBox_ip->setCheckState(Qt::Checked);
for (int i=0; i<ui->comboBox_ip->count(); i++)
if (settings[QString("IP")].remove(QString("'")) == ui->comboBox_ip->itemText(i))
if (ipSettings[QString("IP")].remove(QString("'")) == ui->comboBox_ip->itemText(i))
ui->comboBox_ip->setCurrentIndex(i);
}
}
if (settings.contains(QString("Address")))
ui->listWidget_ipAddress->addItems(settings[QString("Address")].remove(QString("'")).split(QString(" ")));
if (settings.contains(QString("Gateway")))
ui->lineEdit_gateway->setText(settings[QString("Gateway")].remove(QString("'")));
if (settings.contains(QString("Routes")))
ui->listWidget_ipRoutes->addItems(settings[QString("Routes")].remove(QString("'")).split(QString(" ")));
if (settings.contains(QString("IP6"))) {
if (settings[QString("IP6")].remove(QString("'")) == QString("no"))
if (ipSettings.contains(QString("Address")))
ui->listWidget_ipAddress->addItems(ipSettings[QString("Address")].remove(QString("'")).split(QString(" ")));
if (ipSettings.contains(QString("Gateway")))
ui->lineEdit_gateway->setText(ipSettings[QString("Gateway")].remove(QString("'")));
if (ipSettings.contains(QString("Routes")))
ui->listWidget_ipRoutes->addItems(ipSettings[QString("Routes")].remove(QString("'")).split(QString(" ")));
if (ipSettings.contains(QString("IP6"))) {
if (ipSettings[QString("IP6")].remove(QString("'")) == QString("no"))
ui->checkBox_ip6->setCheckState(Qt::Unchecked);
else {
ui->checkBox_ip6->setCheckState(Qt::Checked);
for (int i=0; i<ui->comboBox_ip6->count(); i++)
if (settings[QString("IP6")].remove(QString("'")) == ui->comboBox_ip6->itemText(i))
if (ipSettings[QString("IP6")].remove(QString("'")) == ui->comboBox_ip6->itemText(i))
ui->comboBox_ip6->setCurrentIndex(i);
}
}
if (settings.contains(QString("Address6")))
ui->listWidget_ipAddress6->addItems(settings[QString("Address6")].remove(QString("'")).split(QString(" ")));
if (settings.contains(QString("Gateway6")))
ui->lineEdit_gateway6->setText(settings[QString("Gateway6")].remove(QString("'")));
if (settings.contains(QString("Routes6")))
ui->listWidget_ipRoutes6->addItems(settings[QString("Routes6")].remove(QString("'")).split(QString(" ")));
if (settings.contains(QString("IPCustom")))
ui->listWidget_custom->addItems(settings[QString("IPCustom")].remove(QString("'")).split(QString(" ")));
if (settings.contains(QString("Hostname")))
ui->lineEdit_hostname->setText(settings[QString("Hostname")].remove(QString("'")));
if (settings.contains(QString("TimeoutDAD")))
ui->spinBox_timeoutDad->setValue(settings[QString("TimeoutDAD")].toInt());
if (settings.contains(QString("DHCPClient")))
if (ipSettings.contains(QString("Address6")))
ui->listWidget_ipAddress6->addItems(ipSettings[QString("Address6")].remove(QString("'")).split(QString(" ")));
if (ipSettings.contains(QString("Gateway6")))
ui->lineEdit_gateway6->setText(ipSettings[QString("Gateway6")].remove(QString("'")));
if (ipSettings.contains(QString("Routes6")))
ui->listWidget_ipRoutes6->addItems(ipSettings[QString("Routes6")].remove(QString("'")).split(QString(" ")));
if (ipSettings.contains(QString("IPCustom")))
ui->listWidget_custom->addItems(ipSettings[QString("IPCustom")].remove(QString("'")).split(QString(" ")));
if (ipSettings.contains(QString("Hostname")))
ui->lineEdit_hostname->setText(ipSettings[QString("Hostname")].remove(QString("'")));
if (ipSettings.contains(QString("TimeoutDAD")))
ui->spinBox_timeoutDad->setValue(ipSettings[QString("TimeoutDAD")].toInt());
if (ipSettings.contains(QString("DHCPClient")))
for (int i=0; i<ui->comboBox_dhcp->count(); i++)
if (settings[QString("DHCPClient")].remove(QString("'")) == ui->comboBox_dhcp->itemText(i))
if (ipSettings[QString("DHCPClient")].remove(QString("'")) == ui->comboBox_dhcp->itemText(i))
ui->comboBox_dhcp->setCurrentIndex(i);
if (settings.contains(QString("DhcpcdOptions")))
ui->lineEdit_dhcpcdOpt->setText(settings[QString("DhcpcdOptions")].remove(QString("'")));
if (settings.contains(QString("DhclientOptions")))
ui->lineEdit_dhclientOpt->setText(settings[QString("DhclientOptions")].remove(QString("'")));
if (settings.contains(QString("DhclientOptions6")))
ui->lineEdit_dhclientOpt6->setText(settings[QString("DhclientOptions6")].remove(QString("'")));
if (settings.contains(QString("TimeoutDHCP")))
ui->spinBox_timeoutDhcp->setValue(settings[QString("TimeoutDHCP")].toInt());
if (settings.contains(QString("DHCPReleaseOnStop")))
if (settings[QString("DHCPReleaseOnStop")].remove(QString("'")) == QString("yes"))
if (ipSettings.contains(QString("DhcpcdOptions")))
ui->lineEdit_dhcpcdOpt->setText(ipSettings[QString("DhcpcdOptions")].remove(QString("'")));
if (ipSettings.contains(QString("DhclientOptions")))
ui->lineEdit_dhclientOpt->setText(ipSettings[QString("DhclientOptions")].remove(QString("'")));
if (ipSettings.contains(QString("DhclientOptions6")))
ui->lineEdit_dhclientOpt6->setText(ipSettings[QString("DhclientOptions6")].remove(QString("'")));
if (ipSettings.contains(QString("TimeoutDHCP")))
ui->spinBox_timeoutDhcp->setValue(ipSettings[QString("TimeoutDHCP")].toInt());
if (ipSettings.contains(QString("DHCPReleaseOnStop")))
if (ipSettings[QString("DHCPReleaseOnStop")].remove(QString("'")) == QString("yes"))
ui->checkBox_dhcp->setCheckState(Qt::Checked);
if (settings.contains(QString("DNS")))
ui->listWidget_dns->addItems(settings[QString("DNS")].remove(QString("'")).split(QString(" ")));
if (settings.contains(QString("DNSDomain")))
ui->lineEdit_dnsDomain->setText(settings[QString("DNSDomain")].remove(QString("'")));
if (settings.contains(QString("DNSSearch")))
ui->lineEdit_dnsSearch->setText(settings[QString("DNSSearch")].remove(QString("'")));
if (settings.contains(QString("DNSOptions")))
ui->listWidget_dnsOptions->addItems(settings[QString("DNSOptions")].remove(QString("'")).split(QString(" ")));
if (ipSettings.contains(QString("DNS")))
ui->listWidget_dns->addItems(ipSettings[QString("DNS")].remove(QString("'")).split(QString(" ")));
if (ipSettings.contains(QString("DNSDomain")))
ui->lineEdit_dnsDomain->setText(ipSettings[QString("DNSDomain")].remove(QString("'")));
if (ipSettings.contains(QString("DNSSearch")))
ui->lineEdit_dnsSearch->setText(ipSettings[QString("DNSSearch")].remove(QString("'")));
if (ipSettings.contains(QString("DNSOptions")))
ui->listWidget_dnsOptions->addItems(ipSettings[QString("DNSOptions")].remove(QString("'")).split(QString(" ")));
ipEnable(ui->checkBox_ip->checkState());
changeIpMode(ui->comboBox_ip->currentText());

View File

@ -34,7 +34,7 @@ public:
~IpWidget();
QMap<QString, QString> getSettings();
int isOk();
void setSettings(QMap<QString, QString> settings);
void setSettings(const QMap<QString, QString> settings);
public slots:
void clear();
@ -63,7 +63,7 @@ private:
Ui::IpWidget *ui;
void createActions();
void createFilter();
void keyPressEvent(QKeyEvent *pressedKey);
void keyPressEvent(const QKeyEvent *pressedKey);
QString getIp(const QString rawIp);
QString getPrefix(const QString rawPrefix);
QString getIp6(const QString rawIp);

View File

@ -65,6 +65,8 @@ int main(int argc, char *argv[])
(argv[i][3] == 'a') && (argv[i][4] == 'b') && (argv[i][5] == '\0'))) {
if (atoi(argv[i+1]) > 3)
tabNumber = 3;
else if (atoi(argv[i+1]) < 1)
tabNumber = 1;
else
tabNumber = atoi(argv[i+1]);
i++;

View File

@ -38,7 +38,6 @@
#include "vlanwidget.h"
#include "wpasupinteract.h"
#include "wirelesswidget.h"
#include <cstdio>
MainWindow::MainWindow(QWidget *parent, const bool defaultSettings, const int tabNum)

View File

@ -101,7 +101,9 @@ QMap<QString, QString> MobileWidget::getSettings()
{
QMap<QString, QString> mobileSettings;
if (isOk() == 0) {
if (isOk() != 0)
return mobileSettings;
if (!ui->lineEdit_username->text().isEmpty())
mobileSettings[QString("User")] = QString("'") + ui->lineEdit_username->text() + QString("'");
if (!ui->lineEdit_password->text().isEmpty())
@ -120,7 +122,6 @@ QMap<QString, QString> MobileWidget::getSettings()
mobileSettings[QString("UsePeerDNS")] = QString("false");
if (!ui->lineEdit_options->text().isEmpty())
mobileSettings[QString("OptionsFile")] = QString("'") + ui->lineEdit_options->text() + QString("'");
}
return mobileSettings;
}
@ -140,28 +141,30 @@ int MobileWidget::isOk()
}
void MobileWidget::setSettings(QMap<QString, QString> settings)
void MobileWidget::setSettings(const QMap<QString, QString> settings)
{
if (settings.contains(QString("User")))
ui->lineEdit_username->setText(settings[QString("User")].remove(QString("'")));
if (settings.contains(QString("Password")))
ui->lineEdit_password->setText(settings[QString("Password")].remove(QString("'")));
if (settings.contains(QString("AccessPointName")))
ui->lineEdit_apn->setText(settings[QString("AccessPointName")].remove(QString("'")));
if (settings.contains(QString("PIN")))
ui->lineEdit_pin->setText(settings[QString("PIN")].remove(QString("'")));
if (settings.contains(QString("Mode")))
QMap<QString, QString> mobileSettings = settings;
if (mobileSettings.contains(QString("User")))
ui->lineEdit_username->setText(mobileSettings[QString("User")].remove(QString("'")));
if (mobileSettings.contains(QString("Password")))
ui->lineEdit_password->setText(mobileSettings[QString("Password")].remove(QString("'")));
if (mobileSettings.contains(QString("AccessPointName")))
ui->lineEdit_apn->setText(mobileSettings[QString("AccessPointName")].remove(QString("'")));
if (mobileSettings.contains(QString("PIN")))
ui->lineEdit_pin->setText(mobileSettings[QString("PIN")].remove(QString("'")));
if (mobileSettings.contains(QString("Mode")))
for (int i=0; i<ui->comboBox_mode->count(); i++)
if (settings[QString("Mode")].remove(QString("'")) == ui->comboBox_mode->itemText(i))
if (mobileSettings[QString("Mode")].remove(QString("'")) == ui->comboBox_mode->itemText(i))
ui->comboBox_mode->setCurrentIndex(i);
if (settings.contains(QString("MaxFail")))
ui->spinBox_fail->setValue(settings[QString("MaxFail")].toInt());
if (settings.contains(QString("DefaultRoute")))
if (settings[QString("DefaultRoute")].remove(QString("'")) == QString("false"))
if (mobileSettings.contains(QString("MaxFail")))
ui->spinBox_fail->setValue(mobileSettings[QString("MaxFail")].toInt());
if (mobileSettings.contains(QString("DefaultRoute")))
if (mobileSettings[QString("DefaultRoute")].remove(QString("'")) == QString("false"))
ui->checkBox_route->setCheckState(Qt::Unchecked);
if (settings.contains(QString("UsePeerDNS")))
if (settings[QString("UsePeerDNS")].remove(QString("'")) == QString("false"))
if (mobileSettings.contains(QString("UsePeerDNS")))
if (mobileSettings[QString("UsePeerDNS")].remove(QString("'")) == QString("false"))
ui->checkBox_dns->setCheckState(Qt::Unchecked);
if (settings.contains(QString("OptionsFile")))
ui->lineEdit_options->setText(settings[QString("OptionsFile")].remove(QString("'")));
if (mobileSettings.contains(QString("OptionsFile")))
ui->lineEdit_options->setText(mobileSettings[QString("OptionsFile")].remove(QString("'")));
}

View File

@ -34,7 +34,7 @@ public:
~MobileWidget();
QMap<QString, QString> getSettings();
int isOk();
void setSettings(QMap<QString, QString> settings);
void setSettings(const QMap<QString, QString> settings);
public slots:
void clear();

View File

@ -23,7 +23,6 @@
#include <QTextStream>
#include "mainwindow.h"
#include <cstdio>
NetctlProfile::NetctlProfile(MainWindow *wid, QMap<QString, QString> settings)

View File

@ -42,7 +42,7 @@ PasswdWidget::~PasswdWidget()
// ESC press event
void PasswdWidget::keyPressEvent(QKeyEvent *pressedKey)
void PasswdWidget::keyPressEvent(const QKeyEvent *pressedKey)
{
if (pressedKey->key() == Qt::Key_Escape)
cancel();

View File

@ -50,7 +50,7 @@ private:
QPushButton *cancelButton;
QPushButton *okButton;
// ESC pressed event
void keyPressEvent(QKeyEvent *pressedKey);
void keyPressEvent(const QKeyEvent *pressedKey);
void createActions();
};

View File

@ -129,7 +129,9 @@ QMap<QString, QString> PppoeWidget::getSettings()
{
QMap<QString, QString> pppoeSettings;
if (isOk() == 0) {
if (isOk() != 0)
return pppoeSettings;
if (!ui->lineEdit_username->text().isEmpty())
pppoeSettings[QString("User")] = QString("'") + ui->lineEdit_username->text() + QString("'");
if (!ui->lineEdit_password->text().isEmpty())
@ -161,7 +163,6 @@ QMap<QString, QString> PppoeWidget::getSettings()
pppoeSettings[QString("PPPoEMAC")] = QString("'") + ui->lineEdit_mac->text() + QString("'");
if (ui->checkBox_ipv6->checkState() == Qt::Checked)
pppoeSettings[QString("PPPoEIP6")] = QString("yes");
}
return pppoeSettings;
}
@ -193,44 +194,46 @@ int PppoeWidget::isOk()
}
void PppoeWidget::setSettings(QMap<QString, QString> settings)
void PppoeWidget::setSettings(const QMap<QString, QString> settings)
{
if (settings.contains(QString("User")))
ui->lineEdit_username->setText(settings[QString("User")].remove(QString("'")));
if (settings.contains(QString("Password")))
ui->lineEdit_password->setText(settings[QString("Password")].remove(QString("'")));
if (settings.contains(QString("ConnectionMode")))
QMap<QString, QString> pppoeSettings = settings;
if (pppoeSettings.contains(QString("User")))
ui->lineEdit_username->setText(pppoeSettings[QString("User")].remove(QString("'")));
if (pppoeSettings.contains(QString("Password")))
ui->lineEdit_password->setText(pppoeSettings[QString("Password")].remove(QString("'")));
if (pppoeSettings.contains(QString("ConnectionMode")))
for (int i=0; i<ui->comboBox_connection->count(); i++)
if (settings[QString("ConnectionMode")].remove(QString("'")) == ui->comboBox_connection->itemText(i))
if (pppoeSettings[QString("ConnectionMode")].remove(QString("'")) == ui->comboBox_connection->itemText(i))
ui->comboBox_connection->setCurrentIndex(i);
if (settings.contains(QString("IdleTimeout")))
ui->spinBox_timeout->setValue(settings[QString("IdleTimeout")].toInt());
if (settings.contains(QString("MaxFail")))
ui->spinBox_fail->setValue(settings[QString("MaxFail")].toInt());
if (settings.contains(QString("DefaultRoute")))
if (settings[QString("DefaultRoute")].remove(QString("'")) == QString("false"))
if (pppoeSettings.contains(QString("IdleTimeout")))
ui->spinBox_timeout->setValue(pppoeSettings[QString("IdleTimeout")].toInt());
if (pppoeSettings.contains(QString("MaxFail")))
ui->spinBox_fail->setValue(pppoeSettings[QString("MaxFail")].toInt());
if (pppoeSettings.contains(QString("DefaultRoute")))
if (pppoeSettings[QString("DefaultRoute")].remove(QString("'")) == QString("false"))
ui->checkBox_route->setCheckState(Qt::Unchecked);
if (settings.contains(QString("UsePeerDNS")))
if (settings[QString("UsePeerDNS")].remove(QString("'")) == QString("false"))
if (pppoeSettings.contains(QString("UsePeerDNS")))
if (pppoeSettings[QString("UsePeerDNS")].remove(QString("'")) == QString("false"))
ui->checkBox_dns->setCheckState(Qt::Unchecked);
if (settings.contains(QString("PPPUnit")))
ui->lineEdit_unit->setText(settings[QString("PPPUnit")]);
if (settings.contains(QString("LCPEchoInterval")))
ui->spinBox_lcpInterval->setValue(settings[QString("LCPEchoInterval")].toInt());
if (settings.contains(QString("LCPEchoFailure")))
ui->spinBox_lcpFailure->setValue(settings[QString("LCPEchoFailure")].toInt());
if (settings.contains(QString("OptionsFile")))
ui->lineEdit_options->setText(settings[QString("OptionsFile")].remove(QString("'")));
if (settings.contains(QString("PPPoEService")))
ui->lineEdit_service->setText(settings[QString("PPPoEService")].remove(QString("'")));
if (settings.contains(QString("PPPoEAC")))
ui->lineEdit_ac->setText(settings[QString("PPPoEAC")].remove(QString("'")));
if (settings.contains(QString("PPPoESession")))
ui->lineEdit_session->setText(settings[QString("PPPoESession")].remove(QString("'")));
if (settings.contains(QString("PPPoEMAC")))
ui->lineEdit_mac->setText(settings[QString("PPPoEMAC")].remove(QString("'")));
if (settings.contains(QString("PPPoEIP6")))
if (settings[QString("PPPoEIP6")] == QString("yes"))
if (pppoeSettings.contains(QString("PPPUnit")))
ui->lineEdit_unit->setText(pppoeSettings[QString("PPPUnit")]);
if (pppoeSettings.contains(QString("LCPEchoInterval")))
ui->spinBox_lcpInterval->setValue(pppoeSettings[QString("LCPEchoInterval")].toInt());
if (pppoeSettings.contains(QString("LCPEchoFailure")))
ui->spinBox_lcpFailure->setValue(pppoeSettings[QString("LCPEchoFailure")].toInt());
if (pppoeSettings.contains(QString("OptionsFile")))
ui->lineEdit_options->setText(pppoeSettings[QString("OptionsFile")].remove(QString("'")));
if (pppoeSettings.contains(QString("PPPoEService")))
ui->lineEdit_service->setText(pppoeSettings[QString("PPPoEService")].remove(QString("'")));
if (pppoeSettings.contains(QString("PPPoEAC")))
ui->lineEdit_ac->setText(pppoeSettings[QString("PPPoEAC")].remove(QString("'")));
if (pppoeSettings.contains(QString("PPPoESession")))
ui->lineEdit_session->setText(pppoeSettings[QString("PPPoESession")].remove(QString("'")));
if (pppoeSettings.contains(QString("PPPoEMAC")))
ui->lineEdit_mac->setText(pppoeSettings[QString("PPPoEMAC")].remove(QString("'")));
if (pppoeSettings.contains(QString("PPPoEIP6")))
if (pppoeSettings[QString("PPPoEIP6")] == QString("yes"))
ui->checkBox_dns->setCheckState(Qt::Checked);
changeMode(ui->comboBox_connection->currentText());

View File

@ -34,7 +34,7 @@ public:
~PppoeWidget();
QMap<QString, QString> getSettings();
int isOk();
void setSettings(QMap<QString, QString> settings);
void setSettings(const QMap<QString, QString> settings);
public slots:
void clear();

View File

@ -23,7 +23,6 @@
#include <QTextStream>
#include "mainwindow.h"
#include <cstdio>
SettingsWindow::SettingsWindow(MainWindow *wid, QString configFile)
@ -33,20 +32,13 @@ SettingsWindow::SettingsWindow(MainWindow *wid, QString configFile)
ui(new Ui::SettingsWindow)
{
ui->setupUi(this);
cancelButton = ui->buttonBox->button(QDialogButtonBox::Cancel);
defaultButton = ui->buttonBox->button(QDialogButtonBox::Reset);
okButton = ui->buttonBox->button(QDialogButtonBox::Ok);
ui->comboBox_language->addItem(QString("english"));
ui->comboBox_language->addItem(QString("russian"));
addLanguages();
createActions();
}
SettingsWindow::~SettingsWindow()
{
delete cancelButton;
delete defaultButton;
delete okButton;
delete ui;
}
@ -54,10 +46,10 @@ SettingsWindow::~SettingsWindow()
void SettingsWindow::createActions()
{
connect(ui->comboBox_language, SIGNAL(currentIndexChanged(int)), ui->label_info, SLOT(show()));
connect(cancelButton, SIGNAL(clicked(bool)), this, SLOT(close()));
connect(defaultButton, SIGNAL(clicked(bool)), this, SLOT(setDefault()));
connect(okButton, SIGNAL(clicked(bool)), this, SLOT(saveSettings()));
connect(okButton, SIGNAL(clicked(bool)), this, SLOT(close()));
connect(ui->buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked(bool)), this, SLOT(close()));
connect(ui->buttonBox->button(QDialogButtonBox::Reset), SIGNAL(clicked(bool)), this, SLOT(setDefault()));
connect(ui->buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked(bool)), this, SLOT(saveSettings()));
connect(ui->buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked(bool)), this, SLOT(close()));
// buttons
connect(ui->pushButton_interfaceDir, SIGNAL(clicked(bool)), SLOT(selectIfaceDir()));
connect(ui->pushButton_netctlPath, SIGNAL(clicked(bool)), SLOT(selectNetctlPath()));
@ -70,13 +62,20 @@ void SettingsWindow::createActions()
// ESC press event
void SettingsWindow::keyPressEvent(QKeyEvent *pressedKey)
void SettingsWindow::keyPressEvent(const QKeyEvent *pressedKey)
{
if (pressedKey->key() == Qt::Key_Escape)
close();
}
void SettingsWindow::addLanguages()
{
ui->comboBox_language->addItem(QString("english"));
ui->comboBox_language->addItem(QString("russian"));
}
void SettingsWindow::saveSettings()
{
QMap<QString, QString> settings = readSettings();
@ -209,7 +208,7 @@ QMap<QString, QString> SettingsWindow::readSettings()
}
void SettingsWindow::setSettings(QMap<QString, QString> settings)
void SettingsWindow::setSettings(const QMap<QString, QString> settings)
{
ui->lineEdit_wpaDir->setText(settings[QString("CTRL_DIR")]);
ui->lineEdit_wpaGroup->setText(settings[QString("CTRL_GROUP")]);

View File

@ -20,7 +20,6 @@
#include <QKeyEvent>
#include <QMainWindow>
#include <QPushButton>
class MainWindow;
@ -45,6 +44,7 @@ public slots:
void showWindow();
private slots:
void addLanguages();
void saveSettings();
// buttons
void selectIfaceDir();
@ -59,14 +59,11 @@ private:
MainWindow *parent;
QString file;
Ui::SettingsWindow *ui;
QPushButton *cancelButton;
QPushButton *defaultButton;
QPushButton *okButton;
void createActions();
// ESC pressed event
void keyPressEvent(QKeyEvent *pressedKey);
void keyPressEvent(const QKeyEvent *pressedKey);
QMap<QString, QString> readSettings();
void setSettings(QMap<QString, QString> settings);
void setSettings(const QMap<QString, QString> settings);
};

View File

@ -87,13 +87,14 @@ QMap<QString, QString> TunnelWidget::getSettings()
{
QMap<QString, QString> tunnelSettings;
if (isOk() == 0) {
if (isOk() != 0)
return tunnelSettings;
tunnelSettings[QString("Mode")] = QString("'") + ui->comboBox_mode->currentText() + QString("'");
if (!ui->lineEdit_local->text().split(QString(".")).join(QString("")).remove(QString(" ")).isEmpty())
tunnelSettings[QString("Local")] = QString("'") + getIp(ui->lineEdit_local->text().remove(QString(" "))) + QString("'");
if (!ui->lineEdit_remote->text().split(QString(".")).join(QString("")).remove(QString(" ")).isEmpty())
tunnelSettings[QString("Remote")] = QString("'") + getIp(ui->lineEdit_remote->text().remove(QString(" "))) + QString("'");
}
return tunnelSettings;
}
@ -106,14 +107,16 @@ int TunnelWidget::isOk()
}
void TunnelWidget::setSettings(QMap<QString, QString> settings)
void TunnelWidget::setSettings(const QMap<QString, QString> settings)
{
if (settings.contains(QString("Mode")))
QMap<QString, QString> tunnelSettings = settings;
if (tunnelSettings.contains(QString("Mode")))
for (int i=0; i<ui->comboBox_mode->count(); i++)
if (settings[QString("Mode")].remove(QString("'")) == ui->comboBox_mode->itemText(i))
if (tunnelSettings[QString("Mode")].remove(QString("'")) == ui->comboBox_mode->itemText(i))
ui->comboBox_mode->setCurrentIndex(i);
if (settings.contains(QString("Local")))
ui->lineEdit_local->setText(settings[QString("Local")].remove(QString("'")));
if (settings.contains(QString("Remote")))
ui->lineEdit_remote->setText(settings[QString("Remote")].remove(QString("'")));
if (tunnelSettings.contains(QString("Local")))
ui->lineEdit_local->setText(tunnelSettings[QString("Local")].remove(QString("'")));
if (tunnelSettings.contains(QString("Remote")))
ui->lineEdit_remote->setText(tunnelSettings[QString("Remote")].remove(QString("'")));
}

View File

@ -34,7 +34,7 @@ public:
~TunnelWidget();
QMap<QString, QString> getSettings();
int isOk();
void setSettings(QMap<QString, QString> settings);
void setSettings(const QMap<QString, QString> settings);
public slots:
void clear();

View File

@ -55,11 +55,12 @@ QMap<QString, QString> TuntapWidget::getSettings()
{
QMap<QString, QString> tuntapSettings;
if (isOk() == 0) {
if (isOk() != 0)
return tuntapSettings;
tuntapSettings[QString("Mode")] = QString("'") + ui->comboBox_mode->currentText() + QString("'");
tuntapSettings[QString("User")] = QString("'") + ui->lineEdit_user->text() + QString("'");
tuntapSettings[QString("Group")] = QString("'") + ui->lineEdit_group->text() + QString("'");
}
return tuntapSettings;
}
@ -78,14 +79,16 @@ int TuntapWidget::isOk()
}
void TuntapWidget::setSettings(QMap<QString, QString> settings)
void TuntapWidget::setSettings(const QMap<QString, QString> settings)
{
if (settings.contains(QString("Mode")))
QMap<QString, QString> tuntapSettings = settings;
if (tuntapSettings.contains(QString("Mode")))
for (int i=0; i<ui->comboBox_mode->count(); i++)
if (settings[QString("Mode")].remove(QString("'")) == ui->comboBox_mode->itemText(i))
if (tuntapSettings[QString("Mode")].remove(QString("'")) == ui->comboBox_mode->itemText(i))
ui->comboBox_mode->setCurrentIndex(i);
if (settings.contains(QString("User")))
ui->lineEdit_user->setText(settings[QString("User")].remove(QString("'")));
if (settings.contains(QString("Group")))
ui->lineEdit_group->setText(settings[QString("Group")].remove(QString("'")));
if (tuntapSettings.contains(QString("User")))
ui->lineEdit_user->setText(tuntapSettings[QString("User")].remove(QString("'")));
if (tuntapSettings.contains(QString("Group")))
ui->lineEdit_group->setText(tuntapSettings[QString("Group")].remove(QString("'")));
}

View File

@ -34,7 +34,7 @@ public:
~TuntapWidget();
QMap<QString, QString> getSettings();
int isOk();
void setSettings(QMap<QString, QString> settings);
void setSettings(const QMap<QString, QString> settings);
public slots:
void clear();

View File

@ -53,9 +53,10 @@ QMap<QString, QString> VlanWidget::getSettings()
{
QMap<QString, QString> vlanSettings;
if (isOk() == 0) {
if (isOk() != 0)
return vlanSettings;
vlanSettings[QString("VLANID")] = QString(ui->spinBox_vlan->value());
}
return vlanSettings;
}
@ -68,8 +69,10 @@ int VlanWidget::isOk()
}
void VlanWidget::setSettings(QMap<QString, QString> settings)
void VlanWidget::setSettings(const QMap<QString, QString> settings)
{
if (settings.contains(QString("VLANID")))
ui->spinBox_vlan->setValue(settings[QString("VLANID")].toInt());
QMap<QString, QString> vlanSettings = settings;
if (vlanSettings.contains(QString("VLANID")))
ui->spinBox_vlan->setValue(vlanSettings[QString("VLANID")].toInt());
}

View File

@ -34,7 +34,7 @@ public:
~VlanWidget();
QMap<QString, QString> getSettings();
int isOk();
void setSettings(QMap<QString, QString> settings);
void setSettings(const QMap<QString, QString> settings);
public slots:
void clear();

View File

@ -103,7 +103,7 @@ void WirelessWidget::createActions()
}
void WirelessWidget::keyPressEvent(QKeyEvent *pressedKey)
void WirelessWidget::keyPressEvent(const QKeyEvent *pressedKey)
{
if (pressedKey->key() == Qt::Key_Delete) {
if (ui->listWidget_wpaConfigSection->hasFocus() &&
@ -209,7 +209,9 @@ QMap<QString, QString> WirelessWidget::getSettings()
{
QMap<QString, QString> wirelessSettings;
if (isOk() == 0) {
if (isOk() != 0)
return wirelessSettings;
wirelessSettings[QString("Security")] = ui->comboBox_security->currentText();
wirelessSettings[QString("ESSID")] = QString("'") + ui->lineEdit_essid->text() + QString("'");
if ((ui->comboBox_security->currentText() == QString("wep")) ||
@ -251,7 +253,6 @@ QMap<QString, QString> WirelessWidget::getSettings()
wirelessSettings[QString("TimeoutWPA")] = QString(ui->spinBox_timeoutWpa->value());
if (ui->checkBox_exclude->checkState() == Qt::Checked)
wirelessSettings[QString("ExcludeAuto")] = QString("yes");
}
return wirelessSettings;
}
@ -288,44 +289,46 @@ int WirelessWidget::isOk()
}
void WirelessWidget::setSettings(QMap<QString, QString> settings)
void WirelessWidget::setSettings(const QMap<QString, QString> settings)
{
if (settings.contains(QString("Security")))
QMap<QString, QString> wirelessSettings = settings;
if (wirelessSettings.contains(QString("Security")))
for (int i=0; i<ui->comboBox_security->count(); i++)
if (settings[QString("Security")].remove(QString("'")) == ui->comboBox_security->itemText(i))
if (wirelessSettings[QString("Security")].remove(QString("'")) == ui->comboBox_security->itemText(i))
ui->comboBox_security->setCurrentIndex(i);
if (settings.contains(QString("ESSID")))
ui->lineEdit_essid->setText(settings[QString("ESSID")].remove(QString("'")));
if (settings.contains(QString("Key")))
ui->lineEdit_key->setText(settings[QString("Key")].remove(QString("'")));
if (settings.contains(QString("WPAConfigSection")))
ui->listWidget_wpaConfigSection->addItems(settings[QString("WPAConfigSection")].split(QString("\n")));
if (settings.contains(QString("WPAConfigFile")))
ui->lineEdit_wpaConfig->setText(settings[QString("WPAConfigFile")].remove(QString("'")));
if (settings.contains(QString("Hidden")))
if (settings[QString("Hidden")].remove(QString("'")) == QString("yes"))
if (wirelessSettings.contains(QString("ESSID")))
ui->lineEdit_essid->setText(wirelessSettings[QString("ESSID")].remove(QString("'")));
if (wirelessSettings.contains(QString("Key")))
ui->lineEdit_key->setText(wirelessSettings[QString("Key")].remove(QString("'")));
if (wirelessSettings.contains(QString("WPAConfigSection")))
ui->listWidget_wpaConfigSection->addItems(wirelessSettings[QString("WPAConfigSection")].split(QString("\n")));
if (wirelessSettings.contains(QString("WPAConfigFile")))
ui->lineEdit_wpaConfig->setText(wirelessSettings[QString("WPAConfigFile")].remove(QString("'")));
if (wirelessSettings.contains(QString("Hidden")))
if (wirelessSettings[QString("Hidden")].remove(QString("'")) == QString("yes"))
ui->checkBox_hidden->setCheckState(Qt::Checked);
if (settings.contains(QString("AdHoc")))
if (settings[QString("AdHoc")].remove(QString("'")) == QString("yes"))
if (wirelessSettings.contains(QString("AdHoc")))
if (wirelessSettings[QString("AdHoc")].remove(QString("'")) == QString("yes"))
ui->checkBox_adhoc->setCheckState(Qt::Checked);
if (settings.contains(QString("ScanFrequencies")))
ui->listWidget_freq->addItems(settings[QString("ScanFrequencies")].split(QString("\n")));
if (settings.contains(QString("Priority")))
ui->spinBox_priority->setValue(settings[QString("Priority")].toInt());
if (settings.contains(QString("Country")))
ui->lineEdit_country->setText(settings[QString("Country")].remove(QString("'")));
if (settings.contains(QString("WPAGroup")))
ui->lineEdit_wpaGroup->setText(settings[QString("WPAGroup")].remove(QString("'")));
if (settings.contains(QString("WPADriver")))
ui->listWidget_drivers->addItems(settings[QString("WPADriver")].split(QString(",")));
if (settings.contains(QString("RFKill")))
if (wirelessSettings.contains(QString("ScanFrequencies")))
ui->listWidget_freq->addItems(wirelessSettings[QString("ScanFrequencies")].split(QString("\n")));
if (wirelessSettings.contains(QString("Priority")))
ui->spinBox_priority->setValue(wirelessSettings[QString("Priority")].toInt());
if (wirelessSettings.contains(QString("Country")))
ui->lineEdit_country->setText(wirelessSettings[QString("Country")].remove(QString("'")));
if (wirelessSettings.contains(QString("WPAGroup")))
ui->lineEdit_wpaGroup->setText(wirelessSettings[QString("WPAGroup")].remove(QString("'")));
if (wirelessSettings.contains(QString("WPADriver")))
ui->listWidget_drivers->addItems(wirelessSettings[QString("WPADriver")].split(QString(",")));
if (wirelessSettings.contains(QString("RFKill")))
for (int i=0; i<ui->comboBox_rfkill->count(); i++)
if (settings[QString("RFKill")].remove(QString("'")) == ui->comboBox_rfkill->itemText(i))
if (wirelessSettings[QString("RFKill")].remove(QString("'")) == ui->comboBox_rfkill->itemText(i))
ui->comboBox_rfkill->setCurrentIndex(i);
if (settings.contains(QString("TimeoutWPA")))
ui->spinBox_timeoutWpa->setValue(settings[QString("TimeoutWPA")].toInt());
if (settings.contains(QString("ExcludeAuto")))
if (settings[QString("ExcludeAuto")].remove(QString("'")) == QString("yes"))
if (wirelessSettings.contains(QString("TimeoutWPA")))
ui->spinBox_timeoutWpa->setValue(wirelessSettings[QString("TimeoutWPA")].toInt());
if (wirelessSettings.contains(QString("ExcludeAuto")))
if (wirelessSettings[QString("ExcludeAuto")].remove(QString("'")) == QString("yes"))
ui->checkBox_exclude->setCheckState(Qt::Checked);
changeSecurity(ui->comboBox_security->currentText());

View File

@ -37,7 +37,7 @@ public:
~WirelessWidget();
QMap<QString, QString> getSettings();
int isOk();
void setSettings(QMap<QString, QString> settings);
void setSettings(const QMap<QString, QString> settings);
public slots:
void clear();
@ -55,7 +55,7 @@ private:
QDir *rfkillDirectory;
Ui::WirelessWidget *ui;
void createActions();
void keyPressEvent(QKeyEvent *pressedKey);
void keyPressEvent(const QKeyEvent *pressedKey);
};