mirror of
https://github.com/arcan1s/netctl-gui.git
synced 2025-04-24 23:47:21 +00:00
rewrite main()
This commit is contained in:
parent
4788ad0081
commit
4e027ec19f
@ -26,6 +26,7 @@
|
|||||||
|
|
||||||
#include "language.h"
|
#include "language.h"
|
||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
|
#include "messages.h"
|
||||||
#include "version.h"
|
#include "version.h"
|
||||||
|
|
||||||
|
|
||||||
@ -38,27 +39,18 @@ bool restoreExistSession()
|
|||||||
QDBusMessage request = QDBusMessage::createMethodCall(QString(DBUS_SERVICE),
|
QDBusMessage request = QDBusMessage::createMethodCall(QString(DBUS_SERVICE),
|
||||||
QString(DBUS_OBJECT_PATH),
|
QString(DBUS_OBJECT_PATH),
|
||||||
QString(DBUS_INTERFACE),
|
QString(DBUS_INTERFACE),
|
||||||
QString("RestoreWindow"));
|
QString("Restore"));
|
||||||
QDBusMessage response = bus.call(request);
|
QDBusMessage response = bus.call(request);
|
||||||
QList<QVariant> arguments = response.arguments();
|
QList<QVariant> arguments = response.arguments();
|
||||||
return ((arguments.size() == 1) && arguments[0].toBool());
|
return ((arguments.size() == 1) && arguments[0].toBool());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
QChar isParametrEnable(const bool parametr)
|
|
||||||
{
|
|
||||||
if (parametr)
|
|
||||||
return QChar('*');
|
|
||||||
else
|
|
||||||
return QChar(' ');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
// detach from console
|
// detach from console
|
||||||
for (int i=0; i<argc; i++)
|
for (int i=0; i<argc; i++)
|
||||||
if (QString(argv[i]) == QString("--daemonized")) {
|
if (QString(argv[i]) == QString("--daemon")) {
|
||||||
daemon(0, 0);
|
daemon(0, 0);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -69,254 +61,135 @@ int main(int argc, char *argv[])
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
// config path
|
// config path
|
||||||
QString configPath = QString(QDir::homePath() + QString("/.config/netctl-gui.conf"));
|
QMap<QString, QVariant> args = getArgs();
|
||||||
// translation
|
// translation
|
||||||
QString language = Language::defineLanguage(configPath);
|
QString language = Language::defineLanguage(args[QString("config")].toString());
|
||||||
QTranslator translator;
|
QTranslator translator;
|
||||||
translator.load(QString(":/translations/") + language);
|
translator.load(QString(":/translations/") + language);
|
||||||
a.installTranslator(&translator);
|
a.installTranslator(&translator);
|
||||||
|
|
||||||
// reading command line flags
|
|
||||||
bool error = false;
|
|
||||||
// windows
|
|
||||||
int startMinimized = 0;
|
|
||||||
bool showAbout = false;
|
|
||||||
bool showNetctlAuto = false;
|
|
||||||
bool showSettings = false;
|
|
||||||
// main functions
|
|
||||||
QString selectEssid = QString("ESSID");
|
|
||||||
QString openProfile = QString("PROFILE");
|
|
||||||
QString selectProfile = QString("PROFILE");
|
|
||||||
// additional functions
|
|
||||||
bool debug = false;
|
|
||||||
bool defaultSettings = false;
|
|
||||||
QString options = QString("OPTIONS");
|
|
||||||
int tabNumber = 1;
|
|
||||||
// messages
|
|
||||||
bool showVersion = false;
|
|
||||||
bool showInfo = false;
|
|
||||||
bool showHelp = false;
|
|
||||||
// reading
|
// reading
|
||||||
for (int i=1; i<argc; i++) {
|
for (int i=1; i<argc; i++) {
|
||||||
// windows
|
// windows
|
||||||
// daemonized
|
// daemonized
|
||||||
if (QString(argv[i]) == QString("--daemonized")) {
|
if (QString(argv[i]) == QString("--daemon")) {
|
||||||
startMinimized = 1;
|
args[QString("minimized")] = (int) 1;
|
||||||
}
|
}
|
||||||
// maximized
|
// maximized
|
||||||
else if (QString(argv[i]) == QString("--maximized")) {
|
else if (QString(argv[i]) == QString("--maximized")) {
|
||||||
startMinimized = 2;
|
args[QString("minimized")] = (int) 2;
|
||||||
}
|
}
|
||||||
// minimized
|
// minimized
|
||||||
else if (QString(argv[i]) == QString("--minimized")) {
|
else if (QString(argv[i]) == QString("--minimized")) {
|
||||||
startMinimized = 3;
|
args[QString("minimized")] = (int) 3;
|
||||||
}
|
}
|
||||||
// about
|
// about
|
||||||
else if (QString(argv[i]) == QString("--about")) {
|
else if (QString(argv[i]) == QString("--about")) {
|
||||||
showAbout = true;
|
args[QString("about")] = true;
|
||||||
}
|
}
|
||||||
// netctl-auto
|
// netctl-auto
|
||||||
else if (QString(argv[i]) == QString("--netctl-auto")) {
|
else if (QString(argv[i]) == QString("--netctl-auto")) {
|
||||||
showNetctlAuto = true;
|
args[QString("auto")] = true;
|
||||||
}
|
}
|
||||||
// settings
|
// settings
|
||||||
else if (QString(argv[i]) == QString("--settings")) {
|
else if (QString(argv[i]) == QString("--settings")) {
|
||||||
showSettings = true;
|
args[QString("settings")] = true;
|
||||||
}
|
}
|
||||||
// main functions
|
// main functions
|
||||||
// select ESSID
|
// select ESSID
|
||||||
else if ((QString(argv[i]) == QString("-e")) || (QString(argv[i]) == QString("--essid"))) {
|
else if ((QString(argv[i]) == QString("-e")) || (QString(argv[i]) == QString("--essid"))) {
|
||||||
selectEssid = QString(argv[i+1]);
|
args[QString("essid")] = QString(argv[i+1]);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
// open profile
|
// open profile
|
||||||
else if ((QString(argv[i]) == QString("-o")) || (QString(argv[i]) == QString("--open"))) {
|
else if ((QString(argv[i]) == QString("-o")) || (QString(argv[i]) == QString("--open"))) {
|
||||||
openProfile = QString(argv[i+1]);
|
args[QString("open")] = QString(argv[i+1]);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
// select profile
|
// select profile
|
||||||
else if ((QString(argv[i]) == QString("-s")) || (QString(argv[i]) == QString("--select"))) {
|
else if ((QString(argv[i]) == QString("-s")) || (QString(argv[i]) == QString("--select"))) {
|
||||||
selectProfile = QString(argv[i+1]);
|
args[QString("select")] = QString(argv[i+1]);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
// additional functions
|
// additional functions
|
||||||
// config path
|
// config path
|
||||||
else if ((QString(argv[i]) == QString("-c")) || (QString(argv[i]) == QString("--config"))) {
|
else if ((QString(argv[i]) == QString("-c")) || (QString(argv[i]) == QString("--config"))) {
|
||||||
configPath = QDir().absoluteFilePath(argv[i+1]);
|
args[QString("config")] = QDir().absoluteFilePath(argv[i+1]);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
// debug
|
// debug
|
||||||
else if ((QString(argv[i]) == QString("-d")) || (QString(argv[i]) == QString("--debug"))) {
|
else if ((QString(argv[i]) == QString("-d")) || (QString(argv[i]) == QString("--debug"))) {
|
||||||
debug = true;
|
args[QString("debug")] = true;
|
||||||
}
|
}
|
||||||
// default settings
|
// default settings
|
||||||
else if (QString(argv[i]) == QString("--default")) {
|
else if (QString(argv[i]) == QString("--default")) {
|
||||||
defaultSettings = true;
|
args[QString("defaults")] = true;
|
||||||
}
|
}
|
||||||
// options
|
// options
|
||||||
else if (QString(argv[i]) == QString("--set-opts")) {
|
else if (QString(argv[i]) == QString("--set-opts")) {
|
||||||
options = QString(argv[i+1]);
|
args[QString("options")] = QString(argv[i+1]);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
// tab number
|
// tab number
|
||||||
else if ((QString(argv[i]) == QString("-t")) || (QString(argv[i]) == QString("--tab"))) {
|
else if ((QString(argv[i]) == QString("-t")) || (QString(argv[i]) == QString("--tab"))) {
|
||||||
if (atoi(argv[i+1]) > 3)
|
if (atoi(argv[i+1]) > 3)
|
||||||
tabNumber = 3;
|
args[QString("tab")] = (int) 3;
|
||||||
else if (atoi(argv[i+1]) < 1)
|
else if (atoi(argv[i+1]) < 1)
|
||||||
tabNumber = 1;
|
args[QString("tab")] = (int) 1;
|
||||||
else
|
else
|
||||||
tabNumber = atoi(argv[i+1]);
|
args[QString("tab")] = atoi(argv[i+1]);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
// messages
|
// messages
|
||||||
// version message
|
// help message
|
||||||
else if ((QString(argv[i]) == QString("-v")) || (QString(argv[i]) == QString("--version"))) {
|
else if ((QString(argv[i]) == QString("-h")) || (QString(argv[i]) == QString("--help"))) {
|
||||||
showVersion = true;
|
args[QString("help")] = true;
|
||||||
}
|
}
|
||||||
// info message
|
// info message
|
||||||
else if ((QString(argv[i]) == QString("-i")) || (QString(argv[i]) == QString("--info"))) {
|
else if ((QString(argv[i]) == QString("-i")) || (QString(argv[i]) == QString("--info"))) {
|
||||||
showInfo = true;
|
args[QString("info")] = true;
|
||||||
}
|
}
|
||||||
// help message
|
// version message
|
||||||
else if ((QString(argv[i]) == QString("-h")) || (QString(argv[i]) == QString("--help"))) {
|
else if ((QString(argv[i]) == QString("-v")) || (QString(argv[i]) == QString("--version"))) {
|
||||||
showHelp = true;
|
args[QString("version")] = true;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
error = true;
|
args[QString("error")] = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (selectEssid != QString("ESSID"))
|
if (args[QString("essid")].toString() != QString("ESSID"))
|
||||||
tabNumber = 3;
|
args[QString("tab")] = (int) 3;
|
||||||
if (openProfile != QString("PROFILE"))
|
if (args[QString("open")].toString() != QString("PROFILE"))
|
||||||
tabNumber = 2;
|
args[QString("tab")] = (int) 2;
|
||||||
if (selectProfile != QString("PROFILE"))
|
if (args[QString("select")].toString() != QString("PROFILE"))
|
||||||
tabNumber = 1;
|
args[QString("tab")] = (int) 1;
|
||||||
|
|
||||||
// messages
|
|
||||||
QString errorMessage = QApplication::translate("MainWindow", "Unknown flag\n");
|
|
||||||
|
|
||||||
QString helpMessage = QString("");
|
|
||||||
helpMessage += QString("%1\n").arg(QApplication::translate("MainWindow", "Usage:"));
|
|
||||||
helpMessage += QString("netctl-gui [ --daemonized ] [ --maximized ] [ --minimized ]\n");
|
|
||||||
helpMessage += QString(" [ --about ] [ --netctl-auto ] [ --settings ]\n");
|
|
||||||
helpMessage += QString(" [ -e ESSID | --essid ESSID ] [ -o PROFILE | --open PROFILE ]\n");
|
|
||||||
helpMessage += QString(" [ -s PROFILE | --select PROFILE ]\n");
|
|
||||||
helpMessage += QString(" [ -c FILE | --config FILE ] [ -d | --debug ] [ --default ]\n");
|
|
||||||
helpMessage += QString(" [ --set-opts OPTIONS ] [ -t NUM | --tab NUM ]\n");
|
|
||||||
helpMessage += QString(" [ -v | --version ] [ -i | --info ] [ -h | --help]\n\n");
|
|
||||||
helpMessage += QString("%1\n").arg(QApplication::translate("MainWindow", "Parametrs:"));
|
|
||||||
// windows
|
|
||||||
helpMessage += QString("%1\n").arg(QApplication::translate("MainWindow", "Open window:"));
|
|
||||||
helpMessage += QString("%1 --daemonized - %2\n")
|
|
||||||
.arg(isParametrEnable(startMinimized))
|
|
||||||
.arg(QApplication::translate("MainWindow", "start daemonized"));
|
|
||||||
helpMessage += QString("%1 --maximized - %2\n")
|
|
||||||
.arg(isParametrEnable(startMinimized))
|
|
||||||
.arg(QApplication::translate("MainWindow", "start maximized"));
|
|
||||||
helpMessage += QString("%1 --minimized - %2\n")
|
|
||||||
.arg(isParametrEnable(startMinimized))
|
|
||||||
.arg(QApplication::translate("MainWindow", "start minimized to tray"));
|
|
||||||
helpMessage += QString("%1 --about - %2\n")
|
|
||||||
.arg(isParametrEnable(showAbout))
|
|
||||||
.arg(QApplication::translate("MainWindow", "show about window"));
|
|
||||||
helpMessage += QString("%1 --netctl-auto - %2\n")
|
|
||||||
.arg(isParametrEnable(showNetctlAuto))
|
|
||||||
.arg(QApplication::translate("MainWindow", "show netctl-auto window"));
|
|
||||||
helpMessage += QString("%1 --settings - %2\n")
|
|
||||||
.arg(isParametrEnable(showSettings))
|
|
||||||
.arg(QApplication::translate("MainWindow", "show settings window"));
|
|
||||||
// main functions
|
|
||||||
helpMessage += QString("%1\n").arg(QApplication::translate("MainWindow", "Functions:"));
|
|
||||||
helpMessage += QString(" -e %1 --essid %1 - %2\n")
|
|
||||||
.arg(selectEssid, -10)
|
|
||||||
.arg(QApplication::translate("MainWindow", "select ESSID %1").arg(selectEssid));
|
|
||||||
helpMessage += QString(" -o %1 --open %1 - %2\n")
|
|
||||||
.arg(openProfile, -10)
|
|
||||||
.arg(QApplication::translate("MainWindow", "open profile %1").arg(openProfile));
|
|
||||||
helpMessage += QString(" -s %1 --select %1 - %2\n")
|
|
||||||
.arg(selectProfile, -10)
|
|
||||||
.arg(QApplication::translate("MainWindow", "select profile %1").arg(selectProfile));
|
|
||||||
// additional functions
|
|
||||||
helpMessage += QString("%1\n").arg(QApplication::translate("MainWindow", "Additional flags:"));
|
|
||||||
helpMessage += QString(" -c %1 --config %1\n")
|
|
||||||
.arg(configPath, -10);
|
|
||||||
helpMessage += QString(" - %1\n")
|
|
||||||
.arg(QApplication::translate("MainWindow", "read configuration from this file"));
|
|
||||||
helpMessage += QString("%1 -d --debug - %2\n")
|
|
||||||
.arg(isParametrEnable(debug))
|
|
||||||
.arg(QApplication::translate("MainWindow", "print debug information"));
|
|
||||||
helpMessage += QString("%1 --default - %2\n")
|
|
||||||
.arg(isParametrEnable(defaultSettings))
|
|
||||||
.arg(QApplication::translate("MainWindow", "start with default settings"));
|
|
||||||
helpMessage += QString(" --set-opts %1\n")
|
|
||||||
.arg(options, -10);
|
|
||||||
helpMessage += QString(" - %1\n")
|
|
||||||
.arg(QApplication::translate("MainWindow", "set options for this run, comma separated"));
|
|
||||||
helpMessage += QString(" -t %1 --tab %1 - %2\n")
|
|
||||||
.arg(QString::number(tabNumber), -3)
|
|
||||||
.arg(QApplication::translate("MainWindow", "open a tab with number %1").arg(QString::number(tabNumber)));
|
|
||||||
// messages
|
|
||||||
helpMessage += QString("%1\n").arg(QApplication::translate("MainWindow", "Show messages:"));
|
|
||||||
helpMessage += QString(" -v --version - %1\n")
|
|
||||||
.arg(QApplication::translate("MainWindow", "show version and exit"));
|
|
||||||
helpMessage += QString(" -i --info - %1\n")
|
|
||||||
.arg(QApplication::translate("MainWindow", "show build information and exit"));
|
|
||||||
helpMessage += QString(" -h --help - %1\n")
|
|
||||||
.arg(QApplication::translate("MainWindow", "show this help and exit"));
|
|
||||||
|
|
||||||
QString infoMessage = QString("");
|
|
||||||
infoMessage += QApplication::translate("MainWindow", "Build date: %1").
|
|
||||||
arg(QString(BUILD_DATE));
|
|
||||||
infoMessage += QString("\n%1\n").arg(QApplication::translate("MainWindow", "cmake flags:"));
|
|
||||||
infoMessage += QString("\t-DCMAKE_BUILD_TYPE=%1 \\\n").arg(QString(CMAKE_BUILD_TYPE));
|
|
||||||
infoMessage += QString("\t-DCMAKE_INSTALL_PREFIX=%1 \\\n").arg(QString(CMAKE_INSTALL_PREFIX));
|
|
||||||
infoMessage += QString("\t-DBUILD_DOCS=%1 \\\n").arg(QString(PROJECT_BUILD_DOCS));
|
|
||||||
infoMessage += QString("\t-DBUILD_LIBRARY=%1 \\\n").arg(QString(PROJECT_BUILD_LIBRARY));
|
|
||||||
infoMessage += QString("\t-DBUILD_GUI=%1 \\\n").arg(QString(PROJECT_BUILD_GUI));
|
|
||||||
infoMessage += QString("\t-DUSE_QT5=%1 \\\n").arg(QString(PROJECT_USE_QT5));
|
|
||||||
infoMessage += QString("\t-DBUILD_DATAENGINE=%1 \\\n").arg(QString(PROJECT_BUILD_DATAENGINE));
|
|
||||||
infoMessage += QString("\t-DBUILD_PLASMOID=%1\n").arg(QString(PROJECT_BUILD_PLASMOID));
|
|
||||||
|
|
||||||
QString versionMessage = QString("");
|
|
||||||
versionMessage += QString("%1\n").arg(QString(NAME));
|
|
||||||
versionMessage += QString("%1 : %2\n")
|
|
||||||
.arg(QApplication::translate("MainWindow", "Version"))
|
|
||||||
.arg(QString(VERSION));
|
|
||||||
versionMessage += QString("%1 : %2\n")
|
|
||||||
.arg(QApplication::translate("MainWindow", "Author"))
|
|
||||||
.arg(QString(AUTHOR));
|
|
||||||
versionMessage += QString("%1 : %2\n")
|
|
||||||
.arg(QApplication::translate("MainWindow", "License"))
|
|
||||||
.arg(QString(LICENSE));
|
|
||||||
|
|
||||||
// reread translations
|
// reread translations
|
||||||
a.removeTranslator(&translator);
|
a.removeTranslator(&translator);
|
||||||
language = Language::defineLanguage(configPath, options);
|
language = Language::defineLanguage(args[QString("config")].toString(),
|
||||||
|
args[QString("options")].toString());
|
||||||
translator.load(QString(":/translations/") + language);
|
translator.load(QString(":/translations/") + language);
|
||||||
a.installTranslator(&translator);
|
a.installTranslator(&translator);
|
||||||
|
|
||||||
// running
|
// running
|
||||||
if (error) {
|
if (args[QString("error")].toBool()) {
|
||||||
cout << errorMessage.toUtf8().data() << endl;
|
cout << errorMessage().toUtf8().data() << endl;
|
||||||
cout << helpMessage.toUtf8().data();
|
cout << helpMessage().toUtf8().data();
|
||||||
return 127;
|
return 127;
|
||||||
}
|
}
|
||||||
if (showInfo) {
|
if (args[QString("help")].toBool()) {
|
||||||
cout << versionMessage.toUtf8().data() << endl;
|
cout << helpMessage().toUtf8().data();
|
||||||
cout << infoMessage.toUtf8().data();
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if (showHelp) {
|
if (args[QString("info")].toBool()) {
|
||||||
cout << helpMessage.toUtf8().data();
|
cout << versionMessage().toUtf8().data() << endl;
|
||||||
|
cout << infoMessage().toUtf8().data();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if (showVersion) {
|
if (args[QString("version")].toBool()) {
|
||||||
cout << versionMessage.toUtf8().data();
|
cout << versionMessage().toUtf8().data();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
MainWindow w(0, startMinimized,
|
MainWindow w(0, args);
|
||||||
showAbout, showNetctlAuto, showSettings,
|
|
||||||
selectEssid, openProfile, selectProfile,
|
|
||||||
configPath, debug, defaultSettings, options, tabNumber);
|
|
||||||
return a.exec();
|
return a.exec();
|
||||||
}
|
}
|
||||||
|
@ -52,41 +52,30 @@
|
|||||||
|
|
||||||
|
|
||||||
MainWindow::MainWindow(QWidget *parent,
|
MainWindow::MainWindow(QWidget *parent,
|
||||||
const int startMinimized,
|
const QMap<QString, QVariant> args)
|
||||||
const bool showAbout,
|
|
||||||
const bool showNetctlAuto,
|
|
||||||
const bool showSettings,
|
|
||||||
const QString selectEssid,
|
|
||||||
const QString openProfile,
|
|
||||||
const QString selectProfile,
|
|
||||||
const QString configPath,
|
|
||||||
const bool debugCmd,
|
|
||||||
const bool defaultSettings,
|
|
||||||
const QString options,
|
|
||||||
const int tabNum)
|
|
||||||
: QMainWindow(parent),
|
: QMainWindow(parent),
|
||||||
ui(new Ui::MainWindow),
|
ui(new Ui::MainWindow),
|
||||||
debug(debugCmd)
|
debug(args[QString("debug")].toBool())
|
||||||
{
|
{
|
||||||
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "startMinimized" << startMinimized;
|
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "startMinimized" << args[QString("minimized")].toInt();
|
||||||
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "showAbout" << showAbout;
|
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "showAbout" << args[QString("about")].toBool();
|
||||||
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "showNetctlAuto" << showNetctlAuto;
|
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "showNetctlAuto" << args[QString("auto")].toBool();
|
||||||
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "showSettings" << showSettings;
|
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "showSettings" << args[QString("settings")].toBool();
|
||||||
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "selectEssid" << selectEssid;
|
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "selectEssid" << args[QString("essid")].toString();
|
||||||
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "openProfile" << openProfile;
|
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "openProfile" << args[QString("open")].toString();
|
||||||
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "selectProfile" << selectProfile;
|
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "selectProfile" << args[QString("select")].toString();
|
||||||
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "configPath" << configPath;
|
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "configPath" << args[QString("config")].toString();
|
||||||
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "debug" << debug;
|
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "debug" << args[QString("debug")].toBool();
|
||||||
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "defaultSettings" << defaultSettings;
|
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "defaultSettings" << args[QString("defaults")].toBool();
|
||||||
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "options" << options;
|
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "options" << args[QString("options")].toString();
|
||||||
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "tabNum" << tabNum;
|
if (debug) qDebug() << "[MainWindow]" << "[MainWindow]" << ":" << "tabNum" << args[QString("tab")].toInt();
|
||||||
|
|
||||||
// reading configuration
|
// reading configuration
|
||||||
settingsWin = new SettingsWindow(this, debug, configPath);
|
settingsWin = new SettingsWindow(this, debug, args[QString("config")].toString());
|
||||||
if (defaultSettings)
|
if (args[QString("defaults")].toBool())
|
||||||
settingsWin->setDefault();
|
settingsWin->setDefault();
|
||||||
configuration = settingsWin->getSettings();
|
configuration = settingsWin->getSettings();
|
||||||
QMap<QString, QString> optionsDict = parseOptions(options);
|
QMap<QString, QString> optionsDict = parseOptions(args[QString("options")].toString());
|
||||||
for (int i=0; i<optionsDict.keys().count(); i++)
|
for (int i=0; i<optionsDict.keys().count(); i++)
|
||||||
configuration[optionsDict.keys()[i]] = optionsDict[optionsDict.keys()[i]];
|
configuration[optionsDict.keys()[i]] = optionsDict[optionsDict.keys()[i]];
|
||||||
|
|
||||||
@ -129,31 +118,31 @@ MainWindow::MainWindow(QWidget *parent,
|
|||||||
wirelessWid = new WirelessWidget(this, configuration);
|
wirelessWid = new WirelessWidget(this, configuration);
|
||||||
ui->scrollAreaWidgetContents->layout()->addWidget(wirelessWid);
|
ui->scrollAreaWidgetContents->layout()->addWidget(wirelessWid);
|
||||||
|
|
||||||
setTab(tabNum-1);
|
setTab(args[QString("tab")].toInt()-1);
|
||||||
createActions();
|
createActions();
|
||||||
setIconsToTabs();
|
setIconsToTabs();
|
||||||
|
|
||||||
if (showAbout)
|
if (args[QString("about")].toBool())
|
||||||
showAboutWindow();
|
showAboutWindow();
|
||||||
if (showNetctlAuto)
|
if (args[QString("auto")].toBool())
|
||||||
showNetctlAutoWindow();
|
showNetctlAutoWindow();
|
||||||
if (showSettings)
|
if (args[QString("settings")].toBool())
|
||||||
showSettingsWindow();
|
showSettingsWindow();
|
||||||
|
|
||||||
if (selectEssid != QString("ESSID")) {
|
if (args[QString("essid")].toString() != QString("ESSID")) {
|
||||||
for (int i=0; i<ui->tableWidget_wifi->rowCount(); i++)
|
for (int i=0; i<ui->tableWidget_wifi->rowCount(); i++)
|
||||||
if (ui->tableWidget_wifi->item(i, 0)->text() == selectEssid)
|
if (ui->tableWidget_wifi->item(i, 0)->text() == args[QString("essid")].toString())
|
||||||
ui->tableWidget_wifi->setCurrentCell(i, 0);
|
ui->tableWidget_wifi->setCurrentCell(i, 0);
|
||||||
if (ui->tableWidget_wifi->currentItem() == 0)
|
if (ui->tableWidget_wifi->currentItem() == 0)
|
||||||
errorWin->showWindow(18, QString("[MainWindow] : [MainWindow]"));
|
errorWin->showWindow(18, QString("[MainWindow] : [MainWindow]"));
|
||||||
}
|
}
|
||||||
else if (openProfile != QString("PROFILE")) {
|
else if (args[QString("open")].toString() != QString("PROFILE")) {
|
||||||
ui->comboBox_profile->addItem(openProfile);
|
ui->comboBox_profile->addItem(args[QString("open")].toString());
|
||||||
ui->comboBox_profile->setCurrentIndex(ui->comboBox_profile->count()-1);
|
ui->comboBox_profile->setCurrentIndex(ui->comboBox_profile->count()-1);
|
||||||
}
|
}
|
||||||
else if (selectProfile != QString("PROFILE")) {
|
else if (args[QString("select")].toString() != QString("PROFILE")) {
|
||||||
for (int i=0; i<ui->tableWidget_main->rowCount(); i++)
|
for (int i=0; i<ui->tableWidget_main->rowCount(); i++)
|
||||||
if (ui->tableWidget_main->item(i, 0)->text() == selectProfile)
|
if (ui->tableWidget_main->item(i, 0)->text() == args[QString("select")].toString())
|
||||||
ui->tableWidget_main->setCurrentCell(i, 0);
|
ui->tableWidget_main->setCurrentCell(i, 0);
|
||||||
if (ui->tableWidget_main->currentItem() == 0)
|
if (ui->tableWidget_main->currentItem() == 0)
|
||||||
errorWin->showWindow(17, QString("[MainWindow] : [MainWindow]"));
|
errorWin->showWindow(17, QString("[MainWindow] : [MainWindow]"));
|
||||||
@ -163,7 +152,7 @@ MainWindow::MainWindow(QWidget *parent,
|
|||||||
|
|
||||||
// tray
|
// tray
|
||||||
trayIcon = new TrayIcon(this, debug);
|
trayIcon = new TrayIcon(this, debug);
|
||||||
if (startMinimized == 1)
|
if (args[QString("minimized")].toInt() == 1)
|
||||||
return;
|
return;
|
||||||
if ((QSystemTrayIcon::isSystemTrayAvailable()) &&
|
if ((QSystemTrayIcon::isSystemTrayAvailable()) &&
|
||||||
(configuration[QString("SYSTRAY")] == QString("true")))
|
(configuration[QString("SYSTRAY")] == QString("true")))
|
||||||
@ -175,9 +164,9 @@ MainWindow::MainWindow(QWidget *parent,
|
|||||||
hide();
|
hide();
|
||||||
else
|
else
|
||||||
show();
|
show();
|
||||||
if (startMinimized == 2)
|
if (args[QString("minimized")].toInt() == 2)
|
||||||
show();
|
show();
|
||||||
else if (startMinimized == 3)
|
else if (args[QString("minimized")].toInt() == 3)
|
||||||
hide();
|
hide();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -54,18 +54,7 @@ class MainWindow : public QMainWindow
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
explicit MainWindow(QWidget *parent = 0,
|
explicit MainWindow(QWidget *parent = 0,
|
||||||
const int startMinimized = false,
|
const QMap<QString, QVariant> args = QMap<QString, QVariant>());
|
||||||
const bool showAbout = false,
|
|
||||||
const bool showNetctlAuto = false,
|
|
||||||
const bool showSettings = false,
|
|
||||||
const QString selectEssid = QString("ESSID"),
|
|
||||||
const QString openProfile = QString("PROFILE"),
|
|
||||||
const QString selectProfile = QString("PROFILE"),
|
|
||||||
const QString configPath = QString(""),
|
|
||||||
const bool debugCmd = false,
|
|
||||||
const bool defaultSettings = false,
|
|
||||||
const QString options = QString("OPTIONS"),
|
|
||||||
const int tabNum = 1);
|
|
||||||
~MainWindow();
|
~MainWindow();
|
||||||
QString getInformation();
|
QString getInformation();
|
||||||
QStringList getSettings();
|
QStringList getSettings();
|
||||||
|
157
sources/gui/src/messages.cpp
Normal file
157
sources/gui/src/messages.cpp
Normal file
@ -0,0 +1,157 @@
|
|||||||
|
/***************************************************************************
|
||||||
|
* This file is part of netctl-gui *
|
||||||
|
* *
|
||||||
|
* netctl-gui is free software: you can redistribute it and/or *
|
||||||
|
* modify it under the terms of the GNU General Public License as *
|
||||||
|
* published by the Free Software Foundation, either version 3 of the *
|
||||||
|
* License, or (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* netctl-gui is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU General Public License *
|
||||||
|
* along with netctl-gui. If not, see http://www.gnu.org/licenses/ *
|
||||||
|
***************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
#include <QApplication>
|
||||||
|
#include <QDir>
|
||||||
|
|
||||||
|
#include "messages.h"
|
||||||
|
#include "version.h"
|
||||||
|
|
||||||
|
|
||||||
|
QString errorMessage()
|
||||||
|
{
|
||||||
|
QString errorMessage = QApplication::translate("MainWindow", "Unknown flag\n");
|
||||||
|
|
||||||
|
return errorMessage;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
QMap<QString, QVariant> getArgs()
|
||||||
|
{
|
||||||
|
QMap<QString, QVariant> args;
|
||||||
|
// windows
|
||||||
|
args[QString("minimized")] = (int) 0;
|
||||||
|
args[QString("about")] = false;
|
||||||
|
args[QString("auto")] = false;
|
||||||
|
args[QString("settings")] = false;
|
||||||
|
// main functions
|
||||||
|
args[QString("essid")] = QString("ESSID");
|
||||||
|
args[QString("open")] = QString("PROFILE");
|
||||||
|
args[QString("select")] = QString("PROFILE");
|
||||||
|
// additional functions
|
||||||
|
args[QString("config")] = QString(QDir::homePath() + QString("/.config/netctl-gui.conf"));
|
||||||
|
args[QString("debug")] = false;
|
||||||
|
args[QString("defaults")] = false;
|
||||||
|
args[QString("options")] = QString("OPTIONS");
|
||||||
|
args[QString("tab")] = (int) 1;
|
||||||
|
// messages
|
||||||
|
args[QString("error")] = false;
|
||||||
|
args[QString("help")] = false;
|
||||||
|
args[QString("info")] = false;
|
||||||
|
args[QString("version")] = false;
|
||||||
|
|
||||||
|
return args;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
QString helpMessage()
|
||||||
|
{
|
||||||
|
QString helpMessage = QString("");
|
||||||
|
helpMessage += QString("%1\n").arg(QApplication::translate("MainWindow", "Usage:"));
|
||||||
|
helpMessage += QString("netctl-gui [ options ]\n");
|
||||||
|
helpMessage += QString("%1\n").arg(QApplication::translate("MainWindow", "Options:"));
|
||||||
|
// windows
|
||||||
|
helpMessage += QString(" %1\n").arg(QApplication::translate("MainWindow", "Open window:"));
|
||||||
|
helpMessage += QString(" --daemon - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "start as daemon"));
|
||||||
|
helpMessage += QString(" --maximized - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "start maximized"));
|
||||||
|
helpMessage += QString(" --minimized - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "start minimized to tray"));
|
||||||
|
helpMessage += QString(" --about - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "show about window"));
|
||||||
|
helpMessage += QString(" --netctl-auto - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "show netctl-auto window"));
|
||||||
|
helpMessage += QString(" --settings - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "show settings window"));
|
||||||
|
// main functions
|
||||||
|
helpMessage += QString(" %1\n").arg(QApplication::translate("MainWindow", "Functions:"));
|
||||||
|
helpMessage += QString(" -e, --essid <arg> - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "select this ESSID"));
|
||||||
|
helpMessage += QString(" -o, --open <arg> - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "open this profile"));
|
||||||
|
helpMessage += QString(" -s, --select <arg> - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "select this profile"));
|
||||||
|
// additional functions
|
||||||
|
helpMessage += QString(" %1\n").arg(QApplication::translate("MainWindow", "Additional flags:"));
|
||||||
|
helpMessage += QString(" -c, --config <arg> - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "read configuration from this file"));
|
||||||
|
helpMessage += QString(" -d, --debug - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "print debug information"));
|
||||||
|
helpMessage += QString(" --default - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "start with default settings"));
|
||||||
|
helpMessage += QString(" --set-opts <arg> - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "set options for this run, comma separated"));
|
||||||
|
helpMessage += QString(" -t, --tab <arg> - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "open a tab with this number"));
|
||||||
|
// messages
|
||||||
|
helpMessage += QString(" %1\n").arg(QApplication::translate("MainWindow", "Show messages:"));
|
||||||
|
helpMessage += QString(" -v, --version - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "show version and exit"));
|
||||||
|
helpMessage += QString(" -i, --info - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "show build information and exit"));
|
||||||
|
helpMessage += QString(" -h, --help - %1\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "show this help and exit"));
|
||||||
|
|
||||||
|
return helpMessage;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
QString infoMessage()
|
||||||
|
{
|
||||||
|
QString infoMessage = QString("");
|
||||||
|
// build information
|
||||||
|
infoMessage += QApplication::translate("MainWindow", "Build date: %1").
|
||||||
|
arg(QString(BUILD_DATE));
|
||||||
|
infoMessage += QString("\n%1:\n").arg(QApplication::translate("MainWindow", "cmake flags"));
|
||||||
|
infoMessage += QString("\t-DCMAKE_BUILD_TYPE=%1 \\\n").arg(QString(CMAKE_BUILD_TYPE));
|
||||||
|
infoMessage += QString("\t-DCMAKE_INSTALL_PREFIX=%1 \\\n").arg(QString(CMAKE_INSTALL_PREFIX));
|
||||||
|
infoMessage += QString("\t-DBUILD_DOCS=%1 \\\n").arg(QString(PROJECT_BUILD_DOCS));
|
||||||
|
infoMessage += QString("\t-DBUILD_LIBRARY=%1 \\\n").arg(QString(PROJECT_BUILD_LIBRARY));
|
||||||
|
infoMessage += QString("\t-DBUILD_GUI=%1 \\\n").arg(QString(PROJECT_BUILD_GUI));
|
||||||
|
infoMessage += QString("\t-DUSE_QT5=%1 \\\n").arg(QString(PROJECT_USE_QT5));
|
||||||
|
infoMessage += QString("\t-DBUILD_DATAENGINE=%1 \\\n").arg(QString(PROJECT_BUILD_DATAENGINE));
|
||||||
|
infoMessage += QString("\t-DBUILD_PLASMOID=%1\n").arg(QString(PROJECT_BUILD_PLASMOID));
|
||||||
|
// transport information
|
||||||
|
infoMessage += QString("%1:\n").arg(QApplication::translate("MainWindow", "DBus configuration"));
|
||||||
|
infoMessage += QString("\tDBUS_SERVICE=%1\n").arg(QString(DBUS_SERVICE));
|
||||||
|
infoMessage += QString("\tDBUS_INTERFACE=%1\n").arg(QString(DBUS_INTERFACE));
|
||||||
|
infoMessage += QString("\tDBUS_CONTROL_PATH=%1\n").arg(QString(DBUS_CONTROL_PATH));
|
||||||
|
infoMessage += QString("\tDBUS_LIB_PATH=%1\n").arg(QString(DBUS_LIB_PATH));
|
||||||
|
infoMessage += QString("\tDBUS_OBJECT_PATH=%1\n").arg(QString(DBUS_OBJECT_PATH));
|
||||||
|
|
||||||
|
return infoMessage;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
QString versionMessage()
|
||||||
|
{
|
||||||
|
QString versionMessage = QString("");
|
||||||
|
versionMessage += QString("%1\n").arg(QString(NAME));
|
||||||
|
versionMessage += QString("%1 : %2\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "Version"))
|
||||||
|
.arg(QString(VERSION));
|
||||||
|
versionMessage += QString("%1 : %2\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "Author"))
|
||||||
|
.arg(QString(AUTHOR));
|
||||||
|
versionMessage += QString("%1 : %2\n")
|
||||||
|
.arg(QApplication::translate("MainWindow", "License"))
|
||||||
|
.arg(QString(LICENSE));
|
||||||
|
|
||||||
|
return versionMessage;
|
||||||
|
}
|
32
sources/gui/src/messages.h
Normal file
32
sources/gui/src/messages.h
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
/***************************************************************************
|
||||||
|
* This file is part of netctl-gui *
|
||||||
|
* *
|
||||||
|
* netctl-gui is free software: you can redistribute it and/or *
|
||||||
|
* modify it under the terms of the GNU General Public License as *
|
||||||
|
* published by the Free Software Foundation, either version 3 of the *
|
||||||
|
* License, or (at your option) any later version. *
|
||||||
|
* *
|
||||||
|
* netctl-gui is distributed in the hope that it will be useful, *
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||||
|
* GNU General Public License for more details. *
|
||||||
|
* *
|
||||||
|
* You should have received a copy of the GNU General Public License *
|
||||||
|
* along with netctl-gui. If not, see http://www.gnu.org/licenses/ *
|
||||||
|
***************************************************************************/
|
||||||
|
|
||||||
|
#ifndef MESSAGES_H
|
||||||
|
#define MESSAGES_H
|
||||||
|
|
||||||
|
#include <QChar>
|
||||||
|
#include <QString>
|
||||||
|
|
||||||
|
|
||||||
|
QString errorMessage();
|
||||||
|
QMap<QString, QVariant> getArgs();
|
||||||
|
QString helpMessage();
|
||||||
|
QString infoMessage();
|
||||||
|
QString versionMessage();
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* MESSAGES_H */
|
@ -45,7 +45,7 @@ QString NetctlGuiAdaptor::Information()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool NetctlGuiAdaptor::RestoreWindow()
|
bool NetctlGuiAdaptor::Restore()
|
||||||
{
|
{
|
||||||
mainWindow->show();
|
mainWindow->show();
|
||||||
return true;
|
return true;
|
||||||
|
@ -36,7 +36,7 @@ public:
|
|||||||
public slots:
|
public slots:
|
||||||
bool Close();
|
bool Close();
|
||||||
QString Information();
|
QString Information();
|
||||||
bool RestoreWindow();
|
bool Restore();
|
||||||
QStringList Settings();
|
QStringList Settings();
|
||||||
bool ShowAbout();
|
bool ShowAbout();
|
||||||
bool ShowMain();
|
bool ShowMain();
|
||||||
|
Loading…
Reference in New Issue
Block a user