add additional docs to helper

This commit is contained in:
arcan1s
2014-08-09 22:05:29 +04:00
parent 0b2cc3ba79
commit 2ff76e9c8e
9 changed files with 184 additions and 54 deletions

View File

@ -3,16 +3,20 @@
netctl-gui is a graphical interface for netctl
.SH SYNOPSIS
.B netctl-gui
[ --about ] [ --netctl-auto ] [ --settings ]
[ -e ESSID | --essid ESSID ] [ -o PROFILE | --open PROFILE ]
[ -s PROFILE | --select PROFILE ]
[ --config FILE ] [ -d | --debug ] [ --default ]
[ --set-opts OPTIONS ] [ -t NUM | --tab NUM ]
[ -v | --version ] [ -i | --info ] [ -h | --help]
[ options ]
.SH DESCRIPTION
Graphical user interface for netctl written on C++ using Qt toolkit. Provides shared library for interaction with netctl and Plasmoid and DataEngine for KDE.
.SH OPTIONS
.TP
--daemon
run as daemon
.TP
--maximized
run maximized
.TP
--minimized
run to system tray if it is available
.TP
--about
show about window
.TP
@ -31,7 +35,7 @@ open profile PROFILE. This option will set tab to 2 automatically
-s, --select PROFILE
select profile PROFILE. This option will set tab to 1 automatically
.TP
--config FILE
-c, --config FILE
read configuration from file FILE
.TP
-d, --debug

View File

@ -48,29 +48,7 @@ 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"))
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
if (restoreExistSession())
return 0;
QMap<QString, QVariant> args = getArgs();
// translation
QString language = Language::defineLanguage(args[QString("config")].toString());
QTranslator translator;
translator.load(QString(":/translations/") + language);
a.installTranslator(&translator);
// reading
for (int i=1; i<argc; i++) {
// windows
@ -162,6 +140,11 @@ int main(int argc, char *argv[])
}
if ((args[QString("debug")].toBool()) && (args[QString("minimized")].toInt() == 1))
args[QString("minimized")] = (int) 0;
else if ((args[QString("help")].toBool()) ||
(args[QString("info")].toBool()) ||
(args[QString("version")].toBool()) ||
(args[QString("error")].toBool()))
args[QString("minimized")] = (int) 0;
if (args[QString("essid")].toString() != QString("ESSID"))
args[QString("tab")] = (int) 3;
if (args[QString("open")].toString() != QString("PROFILE"))
@ -169,10 +152,18 @@ int main(int argc, char *argv[])
if (args[QString("select")].toString() != QString("PROFILE"))
args[QString("tab")] = (int) 1;
// detach from console
if (args[QString("minimized")].toInt() == 1)
daemon(0, 0);
QApplication a(argc, argv);
QApplication::setQuitOnLastWindowClosed(false);
// check if exists
if (restoreExistSession())
return 0;
// reread translations according to flags
a.removeTranslator(&translator);
language = Language::defineLanguage(args[QString("config")].toString(),
QString language = Language::defineLanguage(args[QString("config")].toString(),
args[QString("options")].toString());
QTranslator translator;
translator.load(QString(":/translations/") + language);
a.installTranslator(&translator);