mirror of
https://github.com/arcan1s/netctl-gui.git
synced 2025-04-24 15:37:23 +00:00
update main funtions
Beta release of helper
This commit is contained in:
parent
42194295cc
commit
fb430b036e
@ -49,11 +49,15 @@ bool restoreExistSession()
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
// detach from console
|
||||
bool debugFlag = false;
|
||||
bool daemonFlag = false;
|
||||
for (int i=0; i<argc; i++)
|
||||
if (QString(argv[i]) == QString("--daemon")) {
|
||||
daemon(0, 0);
|
||||
break;
|
||||
}
|
||||
if (QString(argv[i]) == QString("--daemon"))
|
||||
daemonFlag = true;
|
||||
else if ((QString(argv[i]) == QString("-d")) || (QString(argv[i]) == QString("--debug")))
|
||||
debugFlag = true;
|
||||
if ((daemonFlag) && (!debugFlag))
|
||||
daemon(0, 0);
|
||||
QApplication a(argc, argv);
|
||||
QApplication::setQuitOnLastWindowClosed(false);
|
||||
// check if exists
|
||||
@ -156,6 +160,8 @@ int main(int argc, char *argv[])
|
||||
args[QString("error")] = true;
|
||||
}
|
||||
}
|
||||
if ((args[QString("debug")].toBool()) && (args[QString("minimized")].toInt() == 1))
|
||||
args[QString("minimized")] = (int) 0;
|
||||
if (args[QString("essid")].toString() != QString("ESSID"))
|
||||
args[QString("tab")] = (int) 3;
|
||||
if (args[QString("open")].toString() != QString("PROFILE"))
|
||||
|
@ -116,9 +116,9 @@ MainWindow::~MainWindow()
|
||||
}
|
||||
|
||||
|
||||
QString MainWindow::getInformation()
|
||||
QString MainWindow::printInformation()
|
||||
{
|
||||
if (debug) qDebug() << "[MainWindow]" << "[getInformation]";
|
||||
if (debug) qDebug() << "[MainWindow]" << "[printInformation]";
|
||||
|
||||
QString profile;
|
||||
QString status;
|
||||
@ -146,9 +146,9 @@ QString MainWindow::getInformation()
|
||||
}
|
||||
|
||||
|
||||
QStringList MainWindow::getSettings()
|
||||
QStringList MainWindow::printSettings()
|
||||
{
|
||||
if (debug) qDebug() << "[MainWindow]" << "[getSettings]";
|
||||
if (debug) qDebug() << "[MainWindow]" << "[printSettings]";
|
||||
|
||||
QStringList settingsList;
|
||||
for (int i=0; i<configuration.keys().count(); i++)
|
||||
|
@ -56,8 +56,8 @@ public:
|
||||
const QMap<QString, QVariant> args = QMap<QString, QVariant>(),
|
||||
QTranslator *appTranslator = 0);
|
||||
~MainWindow();
|
||||
QString getInformation();
|
||||
QStringList getSettings();
|
||||
QString printInformation();
|
||||
QStringList printSettings();
|
||||
bool isHelperActive();
|
||||
|
||||
protected:
|
||||
|
@ -41,7 +41,7 @@ bool NetctlGuiAdaptor::Close()
|
||||
|
||||
QString NetctlGuiAdaptor::Information()
|
||||
{
|
||||
return mainWindow->getInformation();
|
||||
return mainWindow->printInformation();
|
||||
}
|
||||
|
||||
|
||||
@ -54,7 +54,7 @@ bool NetctlGuiAdaptor::Restore()
|
||||
|
||||
QStringList NetctlGuiAdaptor::Settings()
|
||||
{
|
||||
return mainWindow->getSettings();
|
||||
return mainWindow->printSettings();
|
||||
}
|
||||
|
||||
|
||||
|
@ -52,7 +52,7 @@ int TrayIcon::showInformation()
|
||||
|
||||
if (supportsMessages()) {
|
||||
QString title = QApplication::translate("TrayIcon", "netctl status");
|
||||
QString message = mainWindow->getInformation();
|
||||
QString message = mainWindow->printInformation();
|
||||
showMessage(title, message, QSystemTrayIcon::Information);
|
||||
}
|
||||
else
|
||||
@ -66,7 +66,7 @@ int TrayIcon::showInformationInWindow()
|
||||
if (debug) qDebug() << "[TrayIcon]" << "[showInformationInWindow]";
|
||||
|
||||
QString title = QApplication::translate("TrayIcon", "netctl status");
|
||||
QString message = mainWindow->getInformation();
|
||||
QString message = mainWindow->printInformation();
|
||||
|
||||
return QMessageBox::information(0, title, message);
|
||||
}
|
||||
|
@ -53,6 +53,19 @@ bool ControlAdaptor::Close()
|
||||
}
|
||||
|
||||
|
||||
QStringList ControlAdaptor::Settings()
|
||||
{
|
||||
return helper->printSettings();
|
||||
}
|
||||
|
||||
|
||||
bool ControlAdaptor::Update(const QString configPath)
|
||||
{
|
||||
helper->updateConfiguration(configPath);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
// netctlCommand
|
||||
bool ControlAdaptor::autoDisableAll()
|
||||
{
|
||||
|
@ -39,6 +39,8 @@ public slots:
|
||||
// helper
|
||||
bool Active();
|
||||
bool Close();
|
||||
QStringList Settings();
|
||||
bool Update(const QString configPath = QString(""));
|
||||
// netctlCommand
|
||||
bool autoDisableAll();
|
||||
bool autoEnable(const QString profile);
|
||||
|
@ -48,13 +48,14 @@ bool checkExistSession()
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
// detach from console
|
||||
bool isDaemon = true;
|
||||
bool debugFlag = false;
|
||||
bool daemonFlag = true;
|
||||
for (int i=0; i<argc; i++)
|
||||
if (QString(argv[i]) == QString("--nodaemon")) {
|
||||
isDaemon = false;
|
||||
break;
|
||||
}
|
||||
if (isDaemon)
|
||||
if (QString(argv[i]) == QString("--nodaemon"))
|
||||
daemonFlag = false;
|
||||
else if ((QString(argv[i]) == QString("-d")) || (QString(argv[i]) == QString("--debug")))
|
||||
debugFlag = true;
|
||||
if ((daemonFlag) && (!debugFlag))
|
||||
daemon(0, 0);
|
||||
#if QT_VERSION >= 0x050000
|
||||
QCoreApplication::setSetuidAllowed(true);
|
||||
@ -97,6 +98,8 @@ int main(int argc, char *argv[])
|
||||
args[QString("error")] = true;
|
||||
}
|
||||
}
|
||||
if ((args[QString("debug")].toBool()) && (!args[QString("nodaemon")].toBool()))
|
||||
args[QString("nodaemon")] = true;
|
||||
|
||||
// running
|
||||
if (args[QString("error")].toBool()) {
|
||||
|
@ -32,10 +32,10 @@
|
||||
|
||||
NetctlHelper::NetctlHelper(QObject *parent, QMap<QString, QVariant> args)
|
||||
: QObject(parent),
|
||||
configPath(args[QString("config")].toString()),
|
||||
initConfigPath(args[QString("config")].toString()),
|
||||
debug(args[QString("debug")].toBool())
|
||||
{
|
||||
updateConfiguration();
|
||||
updateConfiguration(initConfigPath);
|
||||
}
|
||||
|
||||
|
||||
@ -47,74 +47,16 @@ NetctlHelper::~NetctlHelper()
|
||||
}
|
||||
|
||||
|
||||
QMap<QString, QString> NetctlHelper::getDefault()
|
||||
QStringList NetctlHelper::printSettings()
|
||||
{
|
||||
if (debug) qDebug() << "[NetctlHelper]" << "[getDefault]";
|
||||
if (debug) qDebug() << "[NetctlHelper]" << "[printSettings]";
|
||||
|
||||
QMap<QString, QString> settings;
|
||||
settings[QString("CLOSE_HELPER")] = QString("false");
|
||||
settings[QString("CLOSETOTRAY")] = QString("true");
|
||||
settings[QString("CTRL_DIR")] = QString("/run/wpa_supplicant_netctl-gui");
|
||||
settings[QString("CTRL_GROUP")] = QString("users");
|
||||
settings[QString("FORCE_SUDO")] = QString("false");
|
||||
settings[QString("HELPER_PATH")] = QString("/usr/bin/netctlgui-helper");
|
||||
settings[QString("IFACE_DIR")] = QString("/sys/class/net/");
|
||||
settings[QString("LANGUAGE")] = QString("en");
|
||||
settings[QString("NETCTL_PATH")] = QString("/usr/bin/netctl");
|
||||
settings[QString("NETCTLAUTO_PATH")] = QString("/usr/bin/netctl-auto");
|
||||
settings[QString("NETCTLAUTO_SERVICE")] = QString("netctl-auto");
|
||||
settings[QString("PID_FILE")] = QString("/run/wpa_supplicant_netctl-gui.pid");
|
||||
settings[QString("PREFERED_IFACE")] = QString("");
|
||||
settings[QString("PROFILE_DIR")] = QString("/etc/netctl/");
|
||||
settings[QString("RFKILL_DIR")] = QString("/sys/class/rfkill/");
|
||||
settings[QString("STARTTOTRAY")] = QString("false");
|
||||
settings[QString("SUDO_PATH")] = QString("/usr/bin/kdesu");
|
||||
settings[QString("SYSTEMCTL_PATH")] = QString("/usr/bin/systemctl");
|
||||
settings[QString("SYSTRAY")] = QString("true");
|
||||
settings[QString("USE_HELPER")] = QString("true");
|
||||
settings[QString("WPACLI_PATH")] = QString("/usr/bin/wpa_cli");
|
||||
settings[QString("WPASUP_PATH")] = QString("/usr/bin/wpa_supplicant");
|
||||
settings[QString("WPA_DRIVERS")] = QString("nl80211,wext");
|
||||
for (int i=0; i<settings.keys().count(); i++)
|
||||
if (debug) qDebug() << "[NetctlHelper]" << "[getDefault]" << ":" <<
|
||||
settings.keys()[i] + QString("=") + settings[settings.keys()[i]];
|
||||
QStringList settingsList;
|
||||
for (int i=0; i<configuration.keys().count(); i++)
|
||||
settingsList.append(configuration.keys()[i] + QString("=") +
|
||||
configuration[configuration.keys()[i]]);
|
||||
|
||||
return settings;
|
||||
}
|
||||
|
||||
|
||||
QMap<QString, QString> NetctlHelper::getSettings()
|
||||
{
|
||||
if (debug) qDebug() << "[NetctlHelper]" << "[getSettings]";
|
||||
|
||||
QMap<QString, QString> settings = getDefault();
|
||||
QFile configFile(configPath);
|
||||
QString fileStr;
|
||||
if (!configFile.open(QIODevice::ReadOnly))
|
||||
return settings;
|
||||
while (true) {
|
||||
fileStr = QString(configFile.readLine()).trimmed();
|
||||
if ((fileStr.isEmpty()) && (!configFile.atEnd())) continue;
|
||||
if ((fileStr[0] == QChar('#')) && (!configFile.atEnd())) continue;
|
||||
if ((fileStr[0] == QChar(';')) && (!configFile.atEnd())) continue;
|
||||
if (fileStr.contains(QChar('=')))
|
||||
settings[fileStr.split(QChar('='))[0]] = fileStr.split(QChar('='))[1];
|
||||
if (configFile.atEnd()) break;
|
||||
}
|
||||
configFile.close();
|
||||
for (int i=0; i<settings.keys().count(); i++)
|
||||
if (debug) qDebug() << "[NetctlHelper]" << "[getSettings]" << ":" <<
|
||||
settings.keys()[i] + QString("=") + settings[settings.keys()[i]];
|
||||
|
||||
return settings;
|
||||
}
|
||||
|
||||
|
||||
void NetctlHelper::quitHelper()
|
||||
{
|
||||
if (debug) qDebug() << "[NetctlHelper]" << "[quitHelper]";
|
||||
|
||||
QCoreApplication::instance()->quit();
|
||||
return settingsList;
|
||||
}
|
||||
|
||||
|
||||
@ -155,13 +97,86 @@ void NetctlHelper::deleteInterface()
|
||||
}
|
||||
|
||||
|
||||
void NetctlHelper::updateConfiguration()
|
||||
QMap<QString, QString> NetctlHelper::getDefault()
|
||||
{
|
||||
if (debug) qDebug() << "[NetctlHelper]" << "[getDefault]";
|
||||
|
||||
QMap<QString, QString> settings;
|
||||
settings[QString("CLOSE_HELPER")] = QString("false");
|
||||
settings[QString("CLOSETOTRAY")] = QString("true");
|
||||
settings[QString("CTRL_DIR")] = QString("/run/wpa_supplicant_netctl-gui");
|
||||
settings[QString("CTRL_GROUP")] = QString("users");
|
||||
settings[QString("FORCE_SUDO")] = QString("false");
|
||||
settings[QString("HELPER_PATH")] = QString("/usr/bin/netctlgui-helper");
|
||||
settings[QString("IFACE_DIR")] = QString("/sys/class/net/");
|
||||
settings[QString("LANGUAGE")] = QString("en");
|
||||
settings[QString("NETCTL_PATH")] = QString("/usr/bin/netctl");
|
||||
settings[QString("NETCTLAUTO_PATH")] = QString("/usr/bin/netctl-auto");
|
||||
settings[QString("NETCTLAUTO_SERVICE")] = QString("netctl-auto");
|
||||
settings[QString("PID_FILE")] = QString("/run/wpa_supplicant_netctl-gui.pid");
|
||||
settings[QString("PREFERED_IFACE")] = QString("");
|
||||
settings[QString("PROFILE_DIR")] = QString("/etc/netctl/");
|
||||
settings[QString("RFKILL_DIR")] = QString("/sys/class/rfkill/");
|
||||
settings[QString("STARTTOTRAY")] = QString("false");
|
||||
settings[QString("SUDO_PATH")] = QString("/usr/bin/kdesu");
|
||||
settings[QString("SYSTEMCTL_PATH")] = QString("/usr/bin/systemctl");
|
||||
settings[QString("SYSTRAY")] = QString("true");
|
||||
settings[QString("USE_HELPER")] = QString("true");
|
||||
settings[QString("WPACLI_PATH")] = QString("/usr/bin/wpa_cli");
|
||||
settings[QString("WPASUP_PATH")] = QString("/usr/bin/wpa_supplicant");
|
||||
settings[QString("WPA_DRIVERS")] = QString("nl80211,wext");
|
||||
for (int i=0; i<settings.keys().count(); i++)
|
||||
if (debug) qDebug() << "[NetctlHelper]" << "[getDefault]" << ":" <<
|
||||
settings.keys()[i] + QString("=") + settings[settings.keys()[i]];
|
||||
|
||||
return settings;
|
||||
}
|
||||
|
||||
|
||||
QMap<QString, QString> NetctlHelper::getSettings(const QString configPath)
|
||||
{
|
||||
if (debug) qDebug() << "[NetctlHelper]" << "[getSettings]";
|
||||
|
||||
QMap<QString, QString> settings = getDefault();
|
||||
QFile configFile(configPath);
|
||||
QString fileStr;
|
||||
if (!configFile.open(QIODevice::ReadOnly))
|
||||
return settings;
|
||||
while (true) {
|
||||
fileStr = QString(configFile.readLine()).trimmed();
|
||||
if ((fileStr.isEmpty()) && (!configFile.atEnd())) continue;
|
||||
if ((fileStr[0] == QChar('#')) && (!configFile.atEnd())) continue;
|
||||
if ((fileStr[0] == QChar(';')) && (!configFile.atEnd())) continue;
|
||||
if (fileStr.contains(QChar('=')))
|
||||
settings[fileStr.split(QChar('='))[0]] = fileStr.split(QChar('='))[1];
|
||||
if (configFile.atEnd()) break;
|
||||
}
|
||||
configFile.close();
|
||||
for (int i=0; i<settings.keys().count(); i++)
|
||||
if (debug) qDebug() << "[NetctlHelper]" << "[getSettings]" << ":" <<
|
||||
settings.keys()[i] + QString("=") + settings[settings.keys()[i]];
|
||||
|
||||
return settings;
|
||||
}
|
||||
|
||||
|
||||
void NetctlHelper::updateConfiguration(QString configPath)
|
||||
{
|
||||
if (debug) qDebug() << "[NetctlHelper]" << "[updateConfiguration]";
|
||||
|
||||
deleteInterface();
|
||||
|
||||
configuration = getSettings();
|
||||
if (configPath.isEmpty())
|
||||
configPath = initConfigPath;
|
||||
configuration = getSettings(configPath);
|
||||
|
||||
createInterface();
|
||||
}
|
||||
|
||||
|
||||
void NetctlHelper::quitHelper()
|
||||
{
|
||||
if (debug) qDebug() << "[NetctlHelper]" << "[quitHelper]";
|
||||
|
||||
QCoreApplication::instance()->quit();
|
||||
}
|
||||
|
@ -31,19 +31,20 @@ public:
|
||||
explicit NetctlHelper(QObject *parent = 0,
|
||||
QMap<QString, QVariant> args = QMap<QString, QVariant>());
|
||||
~NetctlHelper();
|
||||
QStringList printSettings();
|
||||
|
||||
public slots:
|
||||
QMap<QString, QString> getDefault();
|
||||
QMap<QString, QString> getSettings();
|
||||
void updateConfiguration(QString configPath = QString(""));
|
||||
void quitHelper();
|
||||
|
||||
private:
|
||||
QString configPath;
|
||||
QString initConfigPath;
|
||||
QMap<QString, QString> configuration;
|
||||
bool debug;
|
||||
void createInterface();
|
||||
void deleteInterface();
|
||||
void updateConfiguration();
|
||||
QMap<QString, QString> getDefault();
|
||||
QMap<QString, QString> getSettings(const QString configPath);
|
||||
};
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user