mirror of
https://github.com/arcan1s/netctl-gui.git
synced 2025-10-14 09:00:10 +00:00
+ add CurrentWiFi method
+ add support of pid files with interface name to provide compability with netctl module * change default wpa_sup ctrl paths * optimization of wifi calls
This commit is contained in:
@ -90,7 +90,7 @@ QStringList ControlAdaptor::FindSettings()
|
||||
|
||||
QString ControlAdaptor::LibraryDocs()
|
||||
{
|
||||
return (QString("html/index.html").arg(QString(DOCS_PATH)));
|
||||
return (QString("%1html/index.html").arg(QString(DOCS_PATH)));
|
||||
}
|
||||
|
||||
|
||||
@ -249,6 +249,26 @@ bool ControlAdaptor::Remove(const QString profile)
|
||||
|
||||
|
||||
// wpaCommand
|
||||
QString ControlAdaptor::CurrentWiFi()
|
||||
{
|
||||
netctlWifiInfo wifiPoint = wpaCommand->current();
|
||||
QStringList point;
|
||||
point.append(wifiPoint.name);
|
||||
point.append(wifiPoint.security);
|
||||
point.append(QString::number(wifiPoint.type));
|
||||
QStringList freqList;
|
||||
for (int j=0; j<wifiPoint.frequencies.count(); j++)
|
||||
freqList.append(QString::number(wifiPoint.frequencies[j]));
|
||||
point.append(freqList.join(QChar(',')));
|
||||
point.append(wifiPoint.macs.join(QChar(',')));
|
||||
point.append(QString::number(wifiPoint.signal));
|
||||
point.append(QString::number(wifiPoint.active));
|
||||
point.append(QString::number(wifiPoint.exists));
|
||||
|
||||
return point.join(QChar('|'));
|
||||
}
|
||||
|
||||
|
||||
QStringList ControlAdaptor::VerboseWiFi()
|
||||
{
|
||||
QList<netctlWifiInfo> wifiPoints = wpaCommand->scanWifi();
|
||||
|
@ -68,6 +68,7 @@ public slots:
|
||||
bool Create(const QString profile, const QStringList settingsList);
|
||||
bool Remove(const QString profile);
|
||||
// wpaCommand
|
||||
QString CurrentWiFi();
|
||||
QStringList VerboseWiFi();
|
||||
QStringList WiFi();
|
||||
|
||||
|
@ -137,6 +137,8 @@ QStringList NetctlAdaptor::netctlVerboseProfileList()
|
||||
QStringList profileInfo;
|
||||
profileInfo.append(profilesInfo[i].name);
|
||||
profileInfo.append(profilesInfo[i].description);
|
||||
profileInfo.append(profilesInfo[i].type);
|
||||
profileInfo.append(profilesInfo[i].interface);
|
||||
profileInfo.append(profilesInfo[i].essid);
|
||||
profileInfo.append(QString::number(profilesInfo[i].active));
|
||||
profileInfo.append(QString::number(profilesInfo[i].enabled));
|
||||
|
@ -164,9 +164,9 @@ QMap<QString, QString> NetctlHelper::getSettings(const QString file)
|
||||
settings.beginGroup(QString("wpa_supplicant"));
|
||||
config[QString("WPASUP_PATH")] = settings.value(QString("WPASUP_PATH"), QString("/usr/bin/wpa_supplicant")).toString();
|
||||
config[QString("WPACLI_PATH")] = settings.value(QString("WPACLI_PATH"), QString("/usr/bin/wpa_cli")).toString();
|
||||
config[QString("PID_FILE")] = settings.value(QString("PID_FILE"), QString("/run/wpa_supplicant_netctl-gui.pid")).toString();
|
||||
config[QString("PID_FILE")] = settings.value(QString("PID_FILE"), QString("/run/wpa_supplicant_$i.pid")).toString();
|
||||
config[QString("WPA_DRIVERS")] = settings.value(QString("WPA_DRIVERS"), QString("nl80211,wext")).toString();
|
||||
config[QString("CTRL_DIR")] = settings.value(QString("CTRL_DIR"), QString("/run/wpa_supplicant_netctl-gui")).toString();
|
||||
config[QString("CTRL_DIR")] = settings.value(QString("CTRL_DIR"), QString("/run/wpa_supplicant")).toString();
|
||||
config[QString("CTRL_GROUP")] = settings.value(QString("CTRL_GROUP"), QString("users")).toString();
|
||||
settings.endGroup();
|
||||
|
||||
|
Reference in New Issue
Block a user