edited profile reading

This commit is contained in:
arcan1s 2014-07-13 15:51:44 +04:00
parent 7660deb787
commit f7e39c7834
14 changed files with 96 additions and 211 deletions

View File

@ -19,6 +19,7 @@ Ver.1.2.0:
* [gui] refactoring of configuration interface * [gui] refactoring of configuration interface
* [lib] more debug information * [lib] more debug information
* [plasmoid] edited configuration interface * [plasmoid] edited configuration interface
* [plasmoid] changed double click event to click event
Ver.1.1.0 (netctl-1.7 update): Ver.1.1.0 (netctl-1.7 update):
+ [gui] added frequency + [gui] added frequency

View File

@ -64,6 +64,7 @@ Additional information
TODO (wish list) TODO (wish list)
---------------- ----------------
* test profile reading
* man pages * man pages
Links Links

View File

@ -76,7 +76,6 @@ void BridgeWidget::setSettings(const QMap<QString, QString> settings)
QMap<QString, QString> bridgeSettings = settings; QMap<QString, QString> bridgeSettings = settings;
if (bridgeSettings.contains(QString("SkipForwardingDelay"))) if (bridgeSettings.contains(QString("SkipForwardingDelay")))
if (bridgeSettings[QString("SkipForwardingDelay")] if (bridgeSettings[QString("SkipForwardingDelay")] == QString("yes"))
.remove(QChar('\'')).remove(QChar('"')) == QString("yes"))
ui->checkBox_skip->setCheckState(Qt::Checked); ui->checkBox_skip->setCheckState(Qt::Checked);
} }

View File

@ -145,20 +145,16 @@ void EthernetWidget::setSettings(const QMap<QString, QString> settings)
QMap<QString, QString> ethernetSettings = settings; QMap<QString, QString> ethernetSettings = settings;
if (ethernetSettings.contains(QString("SkipNoCarrier"))) if (ethernetSettings.contains(QString("SkipNoCarrier")))
if (ethernetSettings[QString("SkipNoCarrier")] if (ethernetSettings[QString("SkipNoCarrier")] == QString("yes"))
.remove(QChar('\'')).remove(QChar('"')) == QString("yes"))
ui->checkBox_skip->setCheckState(Qt::Checked); ui->checkBox_skip->setCheckState(Qt::Checked);
if (ethernetSettings.contains(QString("Auth8021X"))) if (ethernetSettings.contains(QString("Auth8021X")))
if (ethernetSettings[QString("Auth8021X")] if (ethernetSettings[QString("Auth8021X")] == QString("yes"))
.remove(QChar('\'')).remove(QChar('"')) == QString("yes"))
ui->checkBox_8021x->setCheckState(Qt::Checked); ui->checkBox_8021x->setCheckState(Qt::Checked);
if (ethernetSettings.contains(QString("WPAConfigFile"))) if (ethernetSettings.contains(QString("WPAConfigFile")))
ui->lineEdit_wpaConfig->setText(ethernetSettings[QString("WPAConfigFile")] ui->lineEdit_wpaConfig->setText(ethernetSettings[QString("WPAConfigFile")]);
.remove(QChar('\'')).remove(QChar('"')));
if (ethernetSettings.contains(QString("WPADriver"))) if (ethernetSettings.contains(QString("WPADriver")))
for (int i=0; i<ui->comboBox_driver->count(); i++) for (int i=0; i<ui->comboBox_driver->count(); i++)
if (ethernetSettings[QString("WPADriver")] if (ethernetSettings[QString("WPADriver")] == ui->comboBox_driver->itemText(i))
.remove(QChar('\'')).remove(QChar('"')) == ui->comboBox_driver->itemText(i))
ui->comboBox_driver->setCurrentIndex(i); ui->comboBox_driver->setCurrentIndex(i);
if (ethernetSettings.contains(QString("TimeoutCarrier"))) if (ethernetSettings.contains(QString("TimeoutCarrier")))
ui->spinBox_timeoutCarrier->setValue(ethernetSettings[QString("TimeoutCarrier")].toInt()); ui->spinBox_timeoutCarrier->setValue(ethernetSettings[QString("TimeoutCarrier")].toInt());

View File

@ -179,34 +179,27 @@ void GeneralWidget::setSettings(const QMap<QString, QString> settings)
QMap<QString, QString> generalSettings = settings; QMap<QString, QString> generalSettings = settings;
if (generalSettings.contains(QString("Description"))) if (generalSettings.contains(QString("Description")))
ui->lineEdit_description->setText(generalSettings[QString("Description")] ui->lineEdit_description->setText(generalSettings[QString("Description")]);
.remove(QChar('\'')).remove(QChar('"')));
if (generalSettings.contains(QString("Connection"))) if (generalSettings.contains(QString("Connection")))
for (int i=0; i<ui->comboBox_connection->count(); i++) for (int i=0; i<ui->comboBox_connection->count(); i++)
if (generalSettings[QString("Connection")] if (generalSettings[QString("Connection")] == ui->comboBox_connection->itemText(i))
.remove(QChar('\'')).remove(QChar('"')) == ui->comboBox_connection->itemText(i))
ui->comboBox_connection->setCurrentIndex(i); ui->comboBox_connection->setCurrentIndex(i);
if (generalSettings.contains(QString("Interface"))) if (generalSettings.contains(QString("Interface")))
for (int i=0; i<ui->comboBox_interface->count(); i++) for (int i=0; i<ui->comboBox_interface->count(); i++)
if (generalSettings[QString("Interface")] if (generalSettings[QString("Interface")] == ui->comboBox_interface->itemText(i))
.remove(QChar('\'')).remove(QChar('"')) == ui->comboBox_interface->itemText(i))
ui->comboBox_interface->setCurrentIndex(i); ui->comboBox_interface->setCurrentIndex(i);
if (generalSettings.contains(QString("BindsToInterfaces"))) if (generalSettings.contains(QString("BindsToInterfaces")))
ui->listWidget_bindto->addItems(generalSettings[QString("BindsToInterfaces")].split(QChar(' '))); ui->listWidget_bindto->addItems(generalSettings[QString("BindsToInterfaces")].split(QChar('\n')));
if (generalSettings.contains(QString("After"))) if (generalSettings.contains(QString("After")))
ui->listWidget_after->addItems(generalSettings[QString("After")].split(QChar(' '))); ui->listWidget_after->addItems(generalSettings[QString("After")].split(QChar('\n')));
if (generalSettings.contains(QString("ExecUpPost"))) if (generalSettings.contains(QString("ExecUpPost")))
ui->lineEdit_execUpPost->setText(generalSettings[QString("ExecUpPost")] ui->lineEdit_execUpPost->setText(generalSettings[QString("ExecUpPost")]);
.remove(QChar('\'')).remove(QChar('"')));
if (generalSettings.contains(QString("ExecDownPre"))) if (generalSettings.contains(QString("ExecDownPre")))
ui->lineEdit_execDownPre->setText(generalSettings[QString("ExecDownPre")] ui->lineEdit_execDownPre->setText(generalSettings[QString("ExecDownPre")]);
.remove(QChar('\'')).remove(QChar('"')));
if (generalSettings.contains(QString("ForceConnect"))) if (generalSettings.contains(QString("ForceConnect")))
if (generalSettings[QString("ForceConnect")] if (generalSettings[QString("ForceConnect")] == QString("yes"))
.remove(QChar('\'')).remove(QChar('"')) == QString("yes"))
ui->checkBox_forceConnect->setCheckState(Qt::Checked); ui->checkBox_forceConnect->setCheckState(Qt::Checked);
if (generalSettings.contains(QString("NETCTL_DEBUG"))) if (generalSettings.contains(QString("NETCTL_DEBUG")))
if (generalSettings[QString("NETCTL_DEBUG")] if (generalSettings[QString("NETCTL_DEBUG")] == QString("yes"))
.remove(QChar('\'')).remove(QChar('"')) == QString("yes"))
ui->checkBox_debug->setCheckState(Qt::Checked); ui->checkBox_debug->setCheckState(Qt::Checked);
} }

View File

@ -492,99 +492,67 @@ void IpWidget::setSettings(const QMap<QString, QString> settings)
QMap<QString, QString> ipSettings = settings; QMap<QString, QString> ipSettings = settings;
if (ipSettings.contains(QString("IP"))) { if (ipSettings.contains(QString("IP"))) {
if (ipSettings[QString("IP")].remove(QChar('\'')).remove(QChar('"')) == QString("no")) if (ipSettings[QString("IP")] == QString("no"))
ui->checkBox_ip->setCheckState(Qt::Unchecked); ui->checkBox_ip->setCheckState(Qt::Unchecked);
else { else {
ui->checkBox_ip->setCheckState(Qt::Checked); ui->checkBox_ip->setCheckState(Qt::Checked);
for (int i=0; i<ui->comboBox_ip->count(); i++) for (int i=0; i<ui->comboBox_ip->count(); i++)
if (ipSettings[QString("IP")] if (ipSettings[QString("IP")] == ui->comboBox_ip->itemText(i))
.remove(QChar('\'')).remove(QChar('"')) == ui->comboBox_ip->itemText(i))
ui->comboBox_ip->setCurrentIndex(i); ui->comboBox_ip->setCurrentIndex(i);
} }
} }
if (ipSettings.contains(QString("Address"))) if (ipSettings.contains(QString("Address")))
ui->listWidget_ipAddress->addItems(ipSettings[QString("Address")] ui->listWidget_ipAddress->addItems(ipSettings[QString("Address")].split(QChar('\n')));
.remove(QChar('\'')).remove(QChar('"'))
.split(QChar(' ')));
if (ipSettings.contains(QString("Gateway"))) if (ipSettings.contains(QString("Gateway")))
ui->lineEdit_gateway->setText(ipSettings[QString("Gateway")] ui->lineEdit_gateway->setText(ipSettings[QString("Gateway")]);
.remove(QChar('\'')).remove(QChar('"')));
if (ipSettings.contains(QString("Routes"))) if (ipSettings.contains(QString("Routes")))
ui->listWidget_ipRoutes->addItems(ipSettings[QString("Routes")] ui->listWidget_ipRoutes->addItems(ipSettings[QString("Routes")].split(QChar('\n')));
.remove(QChar('\'')).remove(QChar('"'))
.split(QChar(' ')));
if (ipSettings.contains(QString("IP6"))) { if (ipSettings.contains(QString("IP6"))) {
if (ipSettings[QString("IP6")].remove(QChar('\'')) if (ipSettings[QString("IP6")] == QString("no"))
.remove(QChar('\'')).remove(QChar('"')) == QString("no"))
ui->checkBox_ip6->setCheckState(Qt::Unchecked); ui->checkBox_ip6->setCheckState(Qt::Unchecked);
else { else {
ui->checkBox_ip6->setCheckState(Qt::Checked); ui->checkBox_ip6->setCheckState(Qt::Checked);
for (int i=0; i<ui->comboBox_ip6->count(); i++) for (int i=0; i<ui->comboBox_ip6->count(); i++)
if (ipSettings[QString("IP6")] if (ipSettings[QString("IP6")] == ui->comboBox_ip6->itemText(i))
.remove(QChar('\'')).remove(QChar('"')) == ui->comboBox_ip6->itemText(i))
ui->comboBox_ip6->setCurrentIndex(i); ui->comboBox_ip6->setCurrentIndex(i);
} }
} }
if (ipSettings.contains(QString("Address6"))) if (ipSettings.contains(QString("Address6")))
ui->listWidget_ipAddress6->addItems(ipSettings[QString("Address6")] ui->listWidget_ipAddress6->addItems(ipSettings[QString("Address6")].split(QChar('\n')));
.remove(QChar('\'')).remove(QChar('"'))
.split(QChar(' ')));
if (ipSettings.contains(QString("Gateway6"))) if (ipSettings.contains(QString("Gateway6")))
ui->lineEdit_gateway6->setText(ipSettings[QString("Gateway6")] ui->lineEdit_gateway6->setText(ipSettings[QString("Gateway6")]);
.remove(QChar('\'')).remove(QChar('"')));
if (ipSettings.contains(QString("Routes6"))) if (ipSettings.contains(QString("Routes6")))
ui->listWidget_ipRoutes6->addItems(ipSettings[QString("Routes6")] ui->listWidget_ipRoutes6->addItems(ipSettings[QString("Routes6")].split(QChar('\n')));
.remove(QChar('\'')).remove(QChar('"')) if (ipSettings.contains(QString("IPCustom")))
.split(QChar(' '))); ui->listWidget_custom->addItems(ipSettings[QString("IPCustom")].split(QChar('\n')));
if (ipSettings.contains(QString("IPCustom"))) {
QStringList custom;
if (ipSettings[QString("IPCustom")].contains(QString("\n")))
custom = ipSettings[QString("IPCustom")].split(QString("'\n'"));
else
custom = ipSettings[QString("IPCustom")].split(QString("' '"));
for (int i=0; i<custom.count(); i++)
ui->listWidget_custom->addItem(custom[i]
.remove(QChar('\'')).remove(QChar('"')));
}
if (ipSettings.contains(QString("Hostname"))) if (ipSettings.contains(QString("Hostname")))
ui->lineEdit_hostname->setText(ipSettings[QString("Hostname")] ui->lineEdit_hostname->setText(ipSettings[QString("Hostname")]);
.remove(QChar('\'')).remove(QChar('"')));
if (ipSettings.contains(QString("TimeoutDAD"))) if (ipSettings.contains(QString("TimeoutDAD")))
ui->spinBox_timeoutDad->setValue(ipSettings[QString("TimeoutDAD")].toInt()); ui->spinBox_timeoutDad->setValue(ipSettings[QString("TimeoutDAD")].toInt());
if (ipSettings.contains(QString("DHCPClient"))) if (ipSettings.contains(QString("DHCPClient")))
for (int i=0; i<ui->comboBox_dhcp->count(); i++) for (int i=0; i<ui->comboBox_dhcp->count(); i++)
if (ipSettings[QString("DHCPClient")] if (ipSettings[QString("DHCPClient")] == ui->comboBox_dhcp->itemText(i))
.remove(QChar('\'')).remove(QChar('"')) == ui->comboBox_dhcp->itemText(i))
ui->comboBox_dhcp->setCurrentIndex(i); ui->comboBox_dhcp->setCurrentIndex(i);
if (ipSettings.contains(QString("DhcpcdOptions"))) if (ipSettings.contains(QString("DhcpcdOptions")))
ui->lineEdit_dhcpcdOpt->setText(ipSettings[QString("DhcpcdOptions")] ui->lineEdit_dhcpcdOpt->setText(ipSettings[QString("DhcpcdOptions")]
.remove(QChar('\'')).remove(QChar('"'))); .remove(QChar('\'')).remove(QChar('"')));
if (ipSettings.contains(QString("DhclientOptions"))) if (ipSettings.contains(QString("DhclientOptions")))
ui->lineEdit_dhclientOpt->setText(ipSettings[QString("DhclientOptions")] ui->lineEdit_dhclientOpt->setText(ipSettings[QString("DhclientOptions")]);
.remove(QChar('\'')).remove(QChar('"')));
if (ipSettings.contains(QString("DhclientOptions6"))) if (ipSettings.contains(QString("DhclientOptions6")))
ui->lineEdit_dhclientOpt6->setText(ipSettings[QString("DhclientOptions6")] ui->lineEdit_dhclientOpt6->setText(ipSettings[QString("DhclientOptions6")]);
.remove(QChar('\'')).remove(QChar('"')));
if (ipSettings.contains(QString("TimeoutDHCP"))) if (ipSettings.contains(QString("TimeoutDHCP")))
ui->spinBox_timeoutDhcp->setValue(ipSettings[QString("TimeoutDHCP")].toInt()); ui->spinBox_timeoutDhcp->setValue(ipSettings[QString("TimeoutDHCP")].toInt());
if (ipSettings.contains(QString("DHCPReleaseOnStop"))) if (ipSettings.contains(QString("DHCPReleaseOnStop")))
if (ipSettings[QString("DHCPReleaseOnStop")] if (ipSettings[QString("DHCPReleaseOnStop")] == QString("yes"))
.remove(QChar('\'')).remove(QChar('"')) == QString("yes"))
ui->checkBox_dhcp->setCheckState(Qt::Checked); ui->checkBox_dhcp->setCheckState(Qt::Checked);
if (ipSettings.contains(QString("DNS"))) if (ipSettings.contains(QString("DNS")))
ui->listWidget_dns->addItems(ipSettings[QString("DNS")] ui->listWidget_dns->addItems(ipSettings[QString("DNS")].split(QChar('\n')));
.remove(QChar('\'')).remove(QChar('"'))
.split(QChar(' ')));
if (ipSettings.contains(QString("DNSDomain"))) if (ipSettings.contains(QString("DNSDomain")))
ui->lineEdit_dnsDomain->setText(ipSettings[QString("DNSDomain")] ui->lineEdit_dnsDomain->setText(ipSettings[QString("DNSDomain")]);
.remove(QChar('\'')).remove(QChar('"')));
if (ipSettings.contains(QString("DNSSearch"))) if (ipSettings.contains(QString("DNSSearch")))
ui->lineEdit_dnsSearch->setText(ipSettings[QString("DNSSearch")] ui->lineEdit_dnsSearch->setText(ipSettings[QString("DNSSearch")]);
.remove(QChar('\'')).remove(QChar('"')));
if (ipSettings.contains(QString("DNSOptions"))) if (ipSettings.contains(QString("DNSOptions")))
ui->listWidget_dnsOptions->addItems(ipSettings[QString("DNSOptions")] ui->listWidget_dnsOptions->addItems(ipSettings[QString("DNSOptions")].split(QChar('\n')));
.remove(QChar('\'')).remove(QChar('"'))
.split(QChar(' ')));
ipEnable(ui->checkBox_ip->checkState()); ipEnable(ui->checkBox_ip->checkState());
changeIpMode(ui->comboBox_ip->currentText()); changeIpMode(ui->comboBox_ip->currentText());

View File

@ -87,8 +87,7 @@ void MacvlanWidget::setSettings(const QMap<QString, QString> settings)
if (macvlanSettings.contains(QString("Mode"))) if (macvlanSettings.contains(QString("Mode")))
for (int i=0; i<ui->comboBox_mode->count(); i++) for (int i=0; i<ui->comboBox_mode->count(); i++)
if (macvlanSettings[QString("Mode")] if (macvlanSettings[QString("Mode")] == ui->comboBox_mode->itemText(i))
.remove(QChar('\'')).remove(QChar('"')) == ui->comboBox_mode->itemText(i))
ui->comboBox_mode->setCurrentIndex(i); ui->comboBox_mode->setCurrentIndex(i);
if (macvlanSettings.contains(QString("MACAddress"))) if (macvlanSettings.contains(QString("MACAddress")))
ui->lineEdit_mac->setText(macvlanSettings[QString("MACAddress")]); ui->lineEdit_mac->setText(macvlanSettings[QString("MACAddress")]);

View File

@ -147,33 +147,25 @@ void MobileWidget::setSettings(const QMap<QString, QString> settings)
QMap<QString, QString> mobileSettings = settings; QMap<QString, QString> mobileSettings = settings;
if (mobileSettings.contains(QString("User"))) if (mobileSettings.contains(QString("User")))
ui->lineEdit_username->setText(mobileSettings[QString("User")] ui->lineEdit_username->setText(mobileSettings[QString("User")]);
.remove(QChar('\'')).remove(QChar('"')));
if (mobileSettings.contains(QString("Password"))) if (mobileSettings.contains(QString("Password")))
ui->lineEdit_password->setText(mobileSettings[QString("Password")] ui->lineEdit_password->setText(mobileSettings[QString("Password")]);
.remove(QChar('\'')).remove(QChar('"')));
if (mobileSettings.contains(QString("AccessPointName"))) if (mobileSettings.contains(QString("AccessPointName")))
ui->lineEdit_apn->setText(mobileSettings[QString("AccessPointName")] ui->lineEdit_apn->setText(mobileSettings[QString("AccessPointName")]);
.remove(QChar('\'')).remove(QChar('"')));
if (mobileSettings.contains(QString("PIN"))) if (mobileSettings.contains(QString("PIN")))
ui->lineEdit_pin->setText(mobileSettings[QString("PIN")] ui->lineEdit_pin->setText(mobileSettings[QString("PIN")]);
.remove(QChar('\'')).remove(QChar('"')));
if (mobileSettings.contains(QString("Mode"))) if (mobileSettings.contains(QString("Mode")))
for (int i=0; i<ui->comboBox_mode->count(); i++) for (int i=0; i<ui->comboBox_mode->count(); i++)
if (mobileSettings[QString("Mode")] if (mobileSettings[QString("Mode")] == ui->comboBox_mode->itemText(i))
.remove(QChar('\'')).remove(QChar('"')) == ui->comboBox_mode->itemText(i))
ui->comboBox_mode->setCurrentIndex(i); ui->comboBox_mode->setCurrentIndex(i);
if (mobileSettings.contains(QString("MaxFail"))) if (mobileSettings.contains(QString("MaxFail")))
ui->spinBox_fail->setValue(mobileSettings[QString("MaxFail")].toInt()); ui->spinBox_fail->setValue(mobileSettings[QString("MaxFail")].toInt());
if (mobileSettings.contains(QString("DefaultRoute"))) if (mobileSettings.contains(QString("DefaultRoute")))
if (mobileSettings[QString("DefaultRoute")] if (mobileSettings[QString("DefaultRoute")] == QString("false"))
.remove(QChar('\'')).remove(QChar('"')) == QString("false"))
ui->checkBox_route->setCheckState(Qt::Unchecked); ui->checkBox_route->setCheckState(Qt::Unchecked);
if (mobileSettings.contains(QString("UsePeerDNS"))) if (mobileSettings.contains(QString("UsePeerDNS")))
if (mobileSettings[QString("UsePeerDNS")] if (mobileSettings[QString("UsePeerDNS")] == QString("false"))
.remove(QChar('\'')).remove(QChar('"'))== QString("false"))
ui->checkBox_dns->setCheckState(Qt::Unchecked); ui->checkBox_dns->setCheckState(Qt::Unchecked);
if (mobileSettings.contains(QString("OptionsFile"))) if (mobileSettings.contains(QString("OptionsFile")))
ui->lineEdit_options->setText(mobileSettings[QString("OptionsFile")] ui->lineEdit_options->setText(mobileSettings[QString("OptionsFile")]);
.remove(QChar('\'')).remove(QChar('"')));
} }

View File

@ -201,27 +201,22 @@ void PppoeWidget::setSettings(const QMap<QString, QString> settings)
QMap<QString, QString> pppoeSettings = settings; QMap<QString, QString> pppoeSettings = settings;
if (pppoeSettings.contains(QString("User"))) if (pppoeSettings.contains(QString("User")))
ui->lineEdit_username->setText(pppoeSettings[QString("User")] ui->lineEdit_username->setText(pppoeSettings[QString("User")]);
.remove(QChar('\'')).remove(QChar('"')));
if (pppoeSettings.contains(QString("Password"))) if (pppoeSettings.contains(QString("Password")))
ui->lineEdit_password->setText(pppoeSettings[QString("Password")] ui->lineEdit_password->setText(pppoeSettings[QString("Password")]);
.remove(QChar('\'')).remove(QChar('"')));
if (pppoeSettings.contains(QString("ConnectionMode"))) if (pppoeSettings.contains(QString("ConnectionMode")))
for (int i=0; i<ui->comboBox_connection->count(); i++) for (int i=0; i<ui->comboBox_connection->count(); i++)
if (pppoeSettings[QString("ConnectionMode")] if (pppoeSettings[QString("ConnectionMode")] == ui->comboBox_connection->itemText(i))
.remove(QChar('\'')).remove(QChar('"')) == ui->comboBox_connection->itemText(i))
ui->comboBox_connection->setCurrentIndex(i); ui->comboBox_connection->setCurrentIndex(i);
if (pppoeSettings.contains(QString("IdleTimeout"))) if (pppoeSettings.contains(QString("IdleTimeout")))
ui->spinBox_timeout->setValue(pppoeSettings[QString("IdleTimeout")].toInt()); ui->spinBox_timeout->setValue(pppoeSettings[QString("IdleTimeout")].toInt());
if (pppoeSettings.contains(QString("MaxFail"))) if (pppoeSettings.contains(QString("MaxFail")))
ui->spinBox_fail->setValue(pppoeSettings[QString("MaxFail")].toInt()); ui->spinBox_fail->setValue(pppoeSettings[QString("MaxFail")].toInt());
if (pppoeSettings.contains(QString("DefaultRoute"))) if (pppoeSettings.contains(QString("DefaultRoute")))
if (pppoeSettings[QString("DefaultRoute")] if (pppoeSettings[QString("DefaultRoute")] == QString("false"))
.remove(QChar('\'')).remove(QChar('"'))== QString("false"))
ui->checkBox_route->setCheckState(Qt::Unchecked); ui->checkBox_route->setCheckState(Qt::Unchecked);
if (pppoeSettings.contains(QString("UsePeerDNS"))) if (pppoeSettings.contains(QString("UsePeerDNS")))
if (pppoeSettings[QString("UsePeerDNS")] if (pppoeSettings[QString("UsePeerDNS")] == QString("false"))
.remove(QChar('\'')).remove(QChar('"')) == QString("false"))
ui->checkBox_dns->setCheckState(Qt::Unchecked); ui->checkBox_dns->setCheckState(Qt::Unchecked);
if (pppoeSettings.contains(QString("PPPUnit"))) if (pppoeSettings.contains(QString("PPPUnit")))
ui->lineEdit_unit->setText(pppoeSettings[QString("PPPUnit")]); ui->lineEdit_unit->setText(pppoeSettings[QString("PPPUnit")]);
@ -230,20 +225,15 @@ void PppoeWidget::setSettings(const QMap<QString, QString> settings)
if (pppoeSettings.contains(QString("LCPEchoFailure"))) if (pppoeSettings.contains(QString("LCPEchoFailure")))
ui->spinBox_lcpFailure->setValue(pppoeSettings[QString("LCPEchoFailure")].toInt()); ui->spinBox_lcpFailure->setValue(pppoeSettings[QString("LCPEchoFailure")].toInt());
if (pppoeSettings.contains(QString("OptionsFile"))) if (pppoeSettings.contains(QString("OptionsFile")))
ui->lineEdit_options->setText(pppoeSettings[QString("OptionsFile")] ui->lineEdit_options->setText(pppoeSettings[QString("OptionsFile")]);
.remove(QChar('\'')).remove(QChar('"')));
if (pppoeSettings.contains(QString("PPPoEService"))) if (pppoeSettings.contains(QString("PPPoEService")))
ui->lineEdit_service->setText(pppoeSettings[QString("PPPoEService")] ui->lineEdit_service->setText(pppoeSettings[QString("PPPoEService")]);
.remove(QChar('\'')).remove(QChar('"')));
if (pppoeSettings.contains(QString("PPPoEAC"))) if (pppoeSettings.contains(QString("PPPoEAC")))
ui->lineEdit_ac->setText(pppoeSettings[QString("PPPoEAC")] ui->lineEdit_ac->setText(pppoeSettings[QString("PPPoEAC")]);
.remove(QChar('\'')).remove(QChar('"')));
if (pppoeSettings.contains(QString("PPPoESession"))) if (pppoeSettings.contains(QString("PPPoESession")))
ui->lineEdit_session->setText(pppoeSettings[QString("PPPoESession")] ui->lineEdit_session->setText(pppoeSettings[QString("PPPoESession")]);
.remove(QChar('\'')).remove(QChar('"')));
if (pppoeSettings.contains(QString("PPPoEMAC"))) if (pppoeSettings.contains(QString("PPPoEMAC")))
ui->lineEdit_mac->setText(pppoeSettings[QString("PPPoEMAC")] ui->lineEdit_mac->setText(pppoeSettings[QString("PPPoEMAC")]);
.remove(QChar('\'')).remove(QChar('"')));
if (pppoeSettings.contains(QString("PPPoEIP6"))) if (pppoeSettings.contains(QString("PPPoEIP6")))
if (pppoeSettings[QString("PPPoEIP6")] == QString("yes")) if (pppoeSettings[QString("PPPoEIP6")] == QString("yes"))
ui->checkBox_dns->setCheckState(Qt::Checked); ui->checkBox_dns->setCheckState(Qt::Checked);

View File

@ -114,13 +114,10 @@ void TunnelWidget::setSettings(const QMap<QString, QString> settings)
if (tunnelSettings.contains(QString("Mode"))) if (tunnelSettings.contains(QString("Mode")))
for (int i=0; i<ui->comboBox_mode->count(); i++) for (int i=0; i<ui->comboBox_mode->count(); i++)
if (tunnelSettings[QString("Mode")] if (tunnelSettings[QString("Mode")] == ui->comboBox_mode->itemText(i))
.remove(QChar('\'')).remove(QChar('"')) == ui->comboBox_mode->itemText(i))
ui->comboBox_mode->setCurrentIndex(i); ui->comboBox_mode->setCurrentIndex(i);
if (tunnelSettings.contains(QString("Local"))) if (tunnelSettings.contains(QString("Local")))
ui->lineEdit_local->setText(tunnelSettings[QString("Local")] ui->lineEdit_local->setText(tunnelSettings[QString("Local")]);
.remove(QChar('\'')).remove(QChar('"')));
if (tunnelSettings.contains(QString("Remote"))) if (tunnelSettings.contains(QString("Remote")))
ui->lineEdit_remote->setText(tunnelSettings[QString("Remote")] ui->lineEdit_remote->setText(tunnelSettings[QString("Remote")]);
.remove(QChar('\'')).remove(QChar('"')));
} }

View File

@ -86,13 +86,10 @@ void TuntapWidget::setSettings(const QMap<QString, QString> settings)
if (tuntapSettings.contains(QString("Mode"))) if (tuntapSettings.contains(QString("Mode")))
for (int i=0; i<ui->comboBox_mode->count(); i++) for (int i=0; i<ui->comboBox_mode->count(); i++)
if (tuntapSettings[QString("Mode")] if (tuntapSettings[QString("Mode")] == ui->comboBox_mode->itemText(i))
.remove(QChar('\'')).remove(QChar('"')) == ui->comboBox_mode->itemText(i))
ui->comboBox_mode->setCurrentIndex(i); ui->comboBox_mode->setCurrentIndex(i);
if (tuntapSettings.contains(QString("User"))) if (tuntapSettings.contains(QString("User")))
ui->lineEdit_user->setText(tuntapSettings[QString("User")] ui->lineEdit_user->setText(tuntapSettings[QString("User")]);
.remove(QChar('\'')).remove(QChar('"')));
if (tuntapSettings.contains(QString("Group"))) if (tuntapSettings.contains(QString("Group")))
ui->lineEdit_group->setText(tuntapSettings[QString("Group")] ui->lineEdit_group->setText(tuntapSettings[QString("Group")]);
.remove(QChar('\'')).remove(QChar('"')));
} }

View File

@ -303,35 +303,21 @@ void WirelessWidget::setSettings(const QMap<QString, QString> settings)
if (wirelessSettings.contains(QString("Security"))) if (wirelessSettings.contains(QString("Security")))
for (int i=0; i<ui->comboBox_security->count(); i++) for (int i=0; i<ui->comboBox_security->count(); i++)
if (wirelessSettings[QString("Security")] if (wirelessSettings[QString("Security")] == ui->comboBox_security->itemText(i))
.remove(QChar('\'')).remove(QChar('"')) == ui->comboBox_security->itemText(i))
ui->comboBox_security->setCurrentIndex(i); ui->comboBox_security->setCurrentIndex(i);
if (wirelessSettings.contains(QString("ESSID"))) if (wirelessSettings.contains(QString("ESSID")))
ui->lineEdit_essid->setText(wirelessSettings[QString("ESSID")] ui->lineEdit_essid->setText(wirelessSettings[QString("ESSID")]);
.remove(QChar('\'')).remove(QChar('"')));
if (wirelessSettings.contains(QString("Key"))) if (wirelessSettings.contains(QString("Key")))
ui->lineEdit_key->setText(wirelessSettings[QString("Key")] ui->lineEdit_key->setText(wirelessSettings[QString("Key")]);
.remove(QChar('\'')).remove(QChar('"'))); if (wirelessSettings.contains(QString("WPAConfigSection")))
if (wirelessSettings.contains(QString("WPAConfigSection"))) { ui->listWidget_wpaConfigSection->addItems(wirelessSettings[QString("WPAConfigSection")].split(QChar('\n')));
QStringList custom;
if (wirelessSettings[QString("WPAConfigSection")].contains(QChar('\n')))
custom = wirelessSettings[QString("WPAConfigSection")].split(QString("'\n'"));
else
custom = wirelessSettings[QString("WPAConfigSection")].split(QString("' '"));
for (int i=0; i<custom.count(); i++)
ui->listWidget_wpaConfigSection->addItem(custom[i]
.remove(QChar('\'')).remove(QChar('"')));
}
if (wirelessSettings.contains(QString("WPAConfigFile"))) if (wirelessSettings.contains(QString("WPAConfigFile")))
ui->lineEdit_wpaConfig->setText(wirelessSettings[QString("WPAConfigFile")] ui->lineEdit_wpaConfig->setText(wirelessSettings[QString("WPAConfigFile")]);
.remove(QChar('\'')).remove(QChar('"')));
if (wirelessSettings.contains(QString("Hidden"))) if (wirelessSettings.contains(QString("Hidden")))
if (wirelessSettings[QString("Hidden")] if (wirelessSettings[QString("Hidden")] == QString("yes"))
.remove(QChar('\'')).remove(QChar('"')) == QString("yes"))
ui->checkBox_hidden->setCheckState(Qt::Checked); ui->checkBox_hidden->setCheckState(Qt::Checked);
if (wirelessSettings.contains(QString("AdHoc"))) if (wirelessSettings.contains(QString("AdHoc")))
if (wirelessSettings[QString("AdHoc")] if (wirelessSettings[QString("AdHoc")] == QString("yes"))
.remove(QChar('\'')).remove(QChar('"')) == QString("yes"))
ui->checkBox_adhoc->setCheckState(Qt::Checked); ui->checkBox_adhoc->setCheckState(Qt::Checked);
if (wirelessSettings.contains(QString("ScanFrequencies"))) if (wirelessSettings.contains(QString("ScanFrequencies")))
ui->listWidget_freq->addItems(wirelessSettings[QString("ScanFrequencies")].split(QChar('\n'))); ui->listWidget_freq->addItems(wirelessSettings[QString("ScanFrequencies")].split(QChar('\n')));
@ -340,23 +326,19 @@ void WirelessWidget::setSettings(const QMap<QString, QString> settings)
if (wirelessSettings.contains(QString("Priority"))) if (wirelessSettings.contains(QString("Priority")))
ui->spinBox_priority->setValue(wirelessSettings[QString("Priority")].toInt()); ui->spinBox_priority->setValue(wirelessSettings[QString("Priority")].toInt());
if (wirelessSettings.contains(QString("Country"))) if (wirelessSettings.contains(QString("Country")))
ui->lineEdit_country->setText(wirelessSettings[QString("Country")] ui->lineEdit_country->setText(wirelessSettings[QString("Country")]);
.remove(QChar('\'')).remove(QChar('"')));
if (wirelessSettings.contains(QString("WPAGroup"))) if (wirelessSettings.contains(QString("WPAGroup")))
ui->lineEdit_wpaGroup->setText(wirelessSettings[QString("WPAGroup")] ui->lineEdit_wpaGroup->setText(wirelessSettings[QString("WPAGroup")]);
.remove(QChar('\'')).remove(QChar('"')));
if (wirelessSettings.contains(QString("WPADriver"))) if (wirelessSettings.contains(QString("WPADriver")))
ui->listWidget_drivers->addItems(wirelessSettings[QString("WPADriver")].split(QChar(','))); ui->listWidget_drivers->addItems(wirelessSettings[QString("WPADriver")].split(QChar(',')));
if (wirelessSettings.contains(QString("RFKill"))) if (wirelessSettings.contains(QString("RFKill")))
for (int i=0; i<ui->comboBox_rfkill->count(); i++) for (int i=0; i<ui->comboBox_rfkill->count(); i++)
if (wirelessSettings[QString("RFKill")] if (wirelessSettings[QString("RFKill")] == ui->comboBox_rfkill->itemText(i))
.remove(QChar('\'')).remove(QChar('"')) == ui->comboBox_rfkill->itemText(i))
ui->comboBox_rfkill->setCurrentIndex(i); ui->comboBox_rfkill->setCurrentIndex(i);
if (wirelessSettings.contains(QString("TimeoutWPA"))) if (wirelessSettings.contains(QString("TimeoutWPA")))
ui->spinBox_timeoutWpa->setValue(wirelessSettings[QString("TimeoutWPA")].toInt()); ui->spinBox_timeoutWpa->setValue(wirelessSettings[QString("TimeoutWPA")].toInt());
if (wirelessSettings.contains(QString("ExcludeAuto"))) if (wirelessSettings.contains(QString("ExcludeAuto")))
if (wirelessSettings[QString("ExcludeAuto")] if (wirelessSettings[QString("ExcludeAuto")] == QString("yes"))
.remove(QChar('\'')).remove(QChar('"')) == QString("yes"))
ui->checkBox_exclude->setCheckState(Qt::Checked); ui->checkBox_exclude->setCheckState(Qt::Checked);
changeSecurity(ui->comboBox_security->currentText()); changeSecurity(ui->comboBox_security->currentText());

View File

@ -94,7 +94,7 @@ QString NetctlProfile::createProfile(const QString profile, const QMap<QString,
(settings.keys()[i] == QString("IPCustom")) || (settings.keys()[i] == QString("IPCustom")) ||
(settings.keys()[i] == QString("DNS")) || (settings.keys()[i] == QString("DNS")) ||
(settings.keys()[i] == QString("DNSOptions")) || (settings.keys()[i] == QString("DNSOptions")) ||
(settings.keys()[i] == QString("WPAConfigSection")) || (settings.keys()[i] == QString("ScanFrequencies")) ||
(settings.keys()[i] == QString("WPAConfigSection"))) (settings.keys()[i] == QString("WPAConfigSection")))
out << QString("(") + settings[settings.keys()[i]] << QString(")") << endl; out << QString("(") + settings[settings.keys()[i]] << QString(")") << endl;
else else
@ -115,58 +115,28 @@ QMap<QString, QString> NetctlProfile::getSettingsFromProfile(const QString profi
return QMap<QString, QString>(); return QMap<QString, QString>();
} }
// getting variables list
QMap<QString, QString> settings; QMap<QString, QString> settings;
QString fileStr, profileUrl; QProcess shell;
profileUrl = profileDirectory->absolutePath() + QDir::separator() + QFileInfo(profile).fileName(); QString profileUrl = profileDirectory->absolutePath() + QDir::separator() + QFileInfo(profile).fileName();
QFile profileFile(profileUrl); QString cmd = QString("env -i bash -c \"source ") + profileUrl + QString("; set\"");
if (debug) qDebug() << "[NetctlProfile]" << "[getSettingsFromProfile]" << ":" << "Read from" << profileUrl; if (debug) qDebug() << "[NetctlProfile]" << "[getSettingsFromProfile]" << ":" << "Run cmd" << cmd;
if (!profileFile.open(QIODevice::ReadOnly)) shell.start(cmd);
return settings; shell.waitForFinished(-1);
while (true) { if (debug) qDebug() << "[NetctlProfile]" << "[getSettingsFromProfile]" << ":" << "Cmd returns" << shell.exitCode();
fileStr = QString(profileFile.readLine()); QStringList output = QString(shell.readAllStandardOutput()).trimmed().split(QChar('\n'));
if (fileStr[0] == QChar('#')) continue;
if (fileStr.split(QChar('='), QString::SkipEmptyParts).count() != 2) continue; // gettings variables
if ((fileStr.split(QChar('='))[1][0] == QChar('(')) && QStringList keys;
(fileStr.split(QChar('='))[1][fileStr.split(QChar('='))[1].size()-2] == QChar(')'))) for (int i=0; i<output.count(); i++)
settings[fileStr.split(QChar('='))[0]] = fileStr.split(QChar('='))[1] keys.append(output[i].split(QChar('='))[0]);
.remove(QChar('(')) for (int i=0; i<keys.count(); i++){
.remove(QChar(')')) cmd = QString("env -i bash -c \"source ") + profileUrl +
.trimmed(); QString(" && printf -- '%s\n' \"${") + keys[i] + ("[@]}\"");
else if (fileStr.split(QChar('='))[1][0] == QChar('(')) { shell.start(cmd);
QString parameterName = fileStr.split(QChar('='))[0]; shell.waitForFinished(-1);
QStringList parameter; settings[keys[i]] = shell.readAllStandardOutput().trimmed();
if (!fileStr.split(QChar('='))[1]
.remove(QChar('('))
.remove(QChar(')'))
.trimmed()
.isEmpty())
parameter.append(fileStr.split(QChar('='))[1]
.remove(QChar('('))
.remove(QChar(')'))
.trimmed());
while(true) {
fileStr = QString(profileFile.readLine());
if (fileStr[fileStr.size()-2] == QChar(')'))
break;
if (!fileStr.remove(QChar('('))
.remove(QChar(')'))
.trimmed()
.isEmpty())
parameter.append(fileStr.remove(QChar('('))
.remove(QChar(')'))
.trimmed());
if (profileFile.atEnd())
break;
} }
settings[parameterName] = parameter.join(QChar('\n'));
}
else
settings[fileStr.split(QChar('='))[0]] = fileStr.split(QChar('='))[1]
.trimmed();
if (profileFile.atEnd())
break;
}
profileFile.close();
return settings; return settings;
} }

View File

@ -74,7 +74,7 @@ void Netctl::init()
// icon // icon
iconWidget = new Plasma::IconWidget(KIcon(""), QString(), this); iconWidget = new Plasma::IconWidget(KIcon(""), QString(), this);
iconWidget->setPreferredSize(30, 30); iconWidget->setPreferredSize(30, 30);
connect(iconWidget, SIGNAL(doubleClicked()), this, SLOT(showGui())); connect(iconWidget, SIGNAL(clicked()), this, SLOT(showGui()));
fullSpaceLayout->addItem(iconWidget); fullSpaceLayout->addItem(iconWidget);
// text // text
textLabel = new Plasma::Label(); textLabel = new Plasma::Label();