diff --git a/sources/gui/docs/netctl-gui-dbus-api.html b/sources/gui/docs/netctl-gui-dbus-api.html index 1097d38..39f8b0c 100644 --- a/sources/gui/docs/netctl-gui-dbus-api.html +++ b/sources/gui/docs/netctl-gui-dbus-api.html @@ -71,6 +71,11 @@ th.sub { true and closes the helper no + + QStringList FindSettings() + scans system and suggests the recommended configuration which will be used by the library + no + QString LibraryDocs() returns path to the library documentation diff --git a/sources/helper/src/controladaptor.cpp b/sources/helper/src/controladaptor.cpp index e8cface..a5cf4af 100644 --- a/sources/helper/src/controladaptor.cpp +++ b/sources/helper/src/controladaptor.cpp @@ -64,6 +64,31 @@ bool ControlAdaptor::Close() } +QStringList ControlAdaptor::FindSettings() +{ + QMap configuration; + // apply settings from Netctl class + QMap librarySettings = netctlCommand->getRecommendedConfiguration(); + for (int i=0; igetRecommendedConfiguration(); + for (int i=0; igetRecommendedConfiguration(); + for (int i=0; i getRecommendedConfiguration(); /** * @brief method which gets wireless interface list from PREFERED_IFACE and IFACE_DIR * @return interface list. If PREFERED_IFACE is not empty it will be first element diff --git a/sources/netctlgui/include/netctlgui/netctlprofile.h b/sources/netctlgui/include/netctlgui/netctlprofile.h index 3e08c83..7342b14 100644 --- a/sources/netctlgui/include/netctlgui/netctlprofile.h +++ b/sources/netctlgui/include/netctlgui/netctlprofile.h @@ -67,6 +67,11 @@ public: * @return temporary profile name */ QString createProfile(const QString profile, const QMap settings); + /** + * @brief method which check system configuration and return recommended values to keys + * @return recommended parametrs + */ + static QMap getRecommendedConfiguration(); /** * @brief method which reads settings from profile * @param profile profile name diff --git a/sources/netctlgui/src/netctlinteract.cpp b/sources/netctlgui/src/netctlinteract.cpp index 00232e0..6384796 100644 --- a/sources/netctlgui/src/netctlinteract.cpp +++ b/sources/netctlgui/src/netctlinteract.cpp @@ -24,6 +24,7 @@ #include +#include #include "netctlgui.h" #include "pdebug.h" @@ -386,6 +387,120 @@ bool Netctl::isNetctlAutoRunning() } +/** + * @fn getRecommendedConfiguration + */ +QMap Netctl::getRecommendedConfiguration() +{ + QMap settings; + QString cmd; + TaskResult process; + QStringList recommended; + // force sudo + // find out helper exe + settings[QString("FORCE_SUDO")] = QString("true"); + recommended.clear(); + recommended.append(QString("netctlgui-helper")); + recommended.append(QString("netctlgui-helper-suid")); + for (int i=0; i +#include #include #include #include @@ -132,6 +133,62 @@ QString NetctlProfile::createProfile(const QString profile, const QMap NetctlProfile::getRecommendedConfiguration() +{ + QMap settings; + QString cmd; + TaskResult process; + QStringList recommended; + // force sudo + // find out helper exe + settings[QString("FORCE_SUDO")] = QString("true"); + recommended.clear(); + recommended.append(QString("netctlgui-helper")); + recommended.append(QString("netctlgui-helper-suid")); + for (int i=0; i