mirror of
https://github.com/arcan1s/netctl-gui.git
synced 2025-04-24 23:47:21 +00:00
edited main.cpp
This commit is contained in:
parent
dbb9ba70c4
commit
3fb847a7b6
@ -30,6 +30,15 @@
|
|||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
|
|
||||||
|
QChar isParametrEnable(const bool parametr)
|
||||||
|
{
|
||||||
|
if (parametr)
|
||||||
|
return QChar('*');
|
||||||
|
else
|
||||||
|
return QChar(' ');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
QApplication a(argc, argv);
|
QApplication a(argc, argv);
|
||||||
@ -42,66 +51,34 @@ int main(int argc, char *argv[])
|
|||||||
translator.load(QString(":/translations/") + language);
|
translator.load(QString(":/translations/") + language);
|
||||||
a.installTranslator(&translator);
|
a.installTranslator(&translator);
|
||||||
|
|
||||||
QString helpMessage = QString("");
|
// reading command line flags
|
||||||
helpMessage += QApplication::translate("MainWindow", " Netctl GUI\n");
|
|
||||||
helpMessage += QApplication::translate("MainWindow", "Version : %1 License : GPLv3\n")
|
|
||||||
.arg(QString(VERSION));
|
|
||||||
helpMessage += QApplication::translate("MainWindow", " Evgeniy Alekseev aka arcanis\n");
|
|
||||||
helpMessage += QApplication::translate("MainWindow", " E-mail : esalexeev@gmail.com\n\n");
|
|
||||||
helpMessage += QApplication::translate("MainWindow", "Usage:\n");
|
|
||||||
helpMessage += QApplication::translate("MainWindow", "netctl-gui [ -d | --debug ] [ --default ] [ --netctl-auto ] [ --settings ]\n");
|
|
||||||
helpMessage += QApplication::translate("MainWindow", " [ -t NUM | --tab NUM ] [ -h | --help]\n\n");
|
|
||||||
helpMessage += QApplication::translate("MainWindow", "Parametrs:\n");
|
|
||||||
helpMessage += QApplication::translate("MainWindow", " -d --debug - print debug information\n");
|
|
||||||
helpMessage += QApplication::translate("MainWindow", " --default - start with default settings\n");
|
|
||||||
helpMessage += QApplication::translate("MainWindow", " --netctl-auto - show netctl-auto window\n");
|
|
||||||
helpMessage += QApplication::translate("MainWindow", " --settings - show settings window\n");
|
|
||||||
helpMessage += QApplication::translate("MainWindow", " -t NUM --tab NUM - open a tab with number NUM\n");
|
|
||||||
helpMessage += QApplication::translate("MainWindow", " -h --help - show this help and exit\n");
|
|
||||||
bool defaultSettings = false;
|
|
||||||
bool debug = false;
|
bool debug = false;
|
||||||
|
bool defaultSettings = false;
|
||||||
|
bool error = false;
|
||||||
|
bool showHelp = false;
|
||||||
bool showNetctlAuto = false;
|
bool showNetctlAuto = false;
|
||||||
bool showSettings = false;
|
bool showSettings = false;
|
||||||
|
bool showVersion = false;
|
||||||
int tabNumber = 1;
|
int tabNumber = 1;
|
||||||
|
|
||||||
for (int i=1; i<argc; i++) {
|
for (int i=1; i<argc; i++) {
|
||||||
// help message
|
|
||||||
if (((argv[i][0] == '-') && (argv[i][1] == 'h') && (argv[i][2] == '\0')) ||
|
|
||||||
((argv[i][0] == '-') && (argv[i][1] == '-') && (argv[i][2] == 'h') && (argv[i][3] == 'e') &&
|
|
||||||
(argv[i][4] == 'l') && (argv[i][5] == 'p') && (argv[i][6] == '\0'))) {
|
|
||||||
cout << helpMessage.toUtf8().data();
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
// default settings
|
|
||||||
else if ((argv[i][0] == '-') && (argv[i][1] == '-') && (argv[i][2] == 'd') && (argv[i][3] == 'e') &&
|
|
||||||
(argv[i][4] == 'f') && (argv[i][5] == 'a') && (argv[i][6] == 'u') && (argv[i][7] == 'l') &&
|
|
||||||
(argv[i][8] == 't') && (argv[i][9] == '\0')) {
|
|
||||||
defaultSettings = true;
|
|
||||||
}
|
|
||||||
// debug
|
// debug
|
||||||
else if (((argv[i][0] == '-') && (argv[i][1] == 'd') && (argv[i][2] == '\0')) ||
|
if ((QString(argv[i]) == QString("-d")) || (QString(argv[i]) == QString("--debug"))) {
|
||||||
((argv[i][0] == '-') && (argv[i][1] == '-') && (argv[i][2] == 'd') &&
|
|
||||||
(argv[i][3] == 'e') && (argv[i][4] == 'b') && (argv[i][5] == 'u') &&
|
|
||||||
(argv[i][3] == 'g') && (argv[i][4] == '\0'))) {
|
|
||||||
debug = true;
|
debug = true;
|
||||||
}
|
}
|
||||||
|
// default settings
|
||||||
|
else if (QString(argv[i]) == QString("--default")) {
|
||||||
|
defaultSettings = true;
|
||||||
|
}
|
||||||
// netctl-auto
|
// netctl-auto
|
||||||
else if ((argv[i][0] == '-') && (argv[i][1] == '-') && (argv[i][2] == 'n') && (argv[i][3] == 'e') &&
|
else if (QString(argv[i]) == QString("--netctl-auto")) {
|
||||||
(argv[i][4] == 't') && (argv[i][5] == 'c') && (argv[i][6] == 't') && (argv[i][7] == 'l') &&
|
|
||||||
(argv[i][8] == '-') && (argv[i][9] == 'a') && (argv[i][10] == 'u') && (argv[i][11] == 't') &&
|
|
||||||
(argv[i][12] == 'o') && (argv[i][13] == '\0')) {
|
|
||||||
showNetctlAuto = true;
|
showNetctlAuto = true;
|
||||||
}
|
}
|
||||||
// settings
|
// settings
|
||||||
else if ((argv[i][0] == '-') && (argv[i][1] == '-') && (argv[i][2] == 's') && (argv[i][3] == 'e') &&
|
else if (QString(argv[i]) == QString("--settings")) {
|
||||||
(argv[i][4] == 't') && (argv[i][5] == 't') && (argv[i][6] == 'i') && (argv[i][7] == 'n') &&
|
|
||||||
(argv[i][8] == 'g') && (argv[i][9] == 's') && (argv[i][10] == '\0')) {
|
|
||||||
showSettings = true;
|
showSettings = true;
|
||||||
}
|
}
|
||||||
// tab number
|
// tab number
|
||||||
else if (((argv[i][0] == '-') && (argv[i][1] == 't') && (argv[i][2] == '\0')) ||
|
else if ((QString(argv[i]) == QString("-t")) || (QString(argv[i]) == QString("--tab"))) {
|
||||||
((argv[i][0] == '-') && (argv[i][1] == '-') && (argv[i][2] == 't') &&
|
|
||||||
(argv[i][3] == 'a') && (argv[i][4] == 'b') && (argv[i][5] == '\0'))) {
|
|
||||||
if (atoi(argv[i+1]) > 3)
|
if (atoi(argv[i+1]) > 3)
|
||||||
tabNumber = 3;
|
tabNumber = 3;
|
||||||
else if (atoi(argv[i+1]) < 1)
|
else if (atoi(argv[i+1]) < 1)
|
||||||
@ -110,8 +87,59 @@ int main(int argc, char *argv[])
|
|||||||
tabNumber = atoi(argv[i+1]);
|
tabNumber = atoi(argv[i+1]);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
// version message
|
||||||
|
else if ((QString(argv[i]) == QString("-v")) || (QString(argv[i]) == QString("--version"))) {
|
||||||
|
showVersion = true;
|
||||||
|
}
|
||||||
|
// help message
|
||||||
|
else if ((QString(argv[i]) == QString("-h")) || (QString(argv[i]) == QString("--help"))) {
|
||||||
|
showHelp = true;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
error = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// messages
|
||||||
|
QString errorMessage = QApplication::translate("MainWindow", "Unknown flag\n");
|
||||||
|
QString helpMessage = QString("");
|
||||||
|
helpMessage += QApplication::translate("MainWindow", "Usage:\n");
|
||||||
|
helpMessage += QApplication::translate("MainWindow", "netctl-gui [ -d | --debug ] [ --default ] [ --netctl-auto ] [ --settings ]\n");
|
||||||
|
helpMessage += QApplication::translate("MainWindow", " [ -t NUM | --tab NUM ] [ -v | --version ] [ -h | --help]\n\n");
|
||||||
|
helpMessage += QApplication::translate("MainWindow", "Parametrs:\n");
|
||||||
|
helpMessage += QApplication::translate("MainWindow", "%1 -d --debug - print debug information\n")
|
||||||
|
.arg(isParametrEnable(debug));
|
||||||
|
helpMessage += QApplication::translate("MainWindow", "%1 --default - start with default settings\n")
|
||||||
|
.arg(isParametrEnable(defaultSettings));
|
||||||
|
helpMessage += QApplication::translate("MainWindow", "%1 --netctl-auto - show netctl-auto window\n")
|
||||||
|
.arg(isParametrEnable(showNetctlAuto));
|
||||||
|
helpMessage += QApplication::translate("MainWindow", "%1 --settings - show settings window\n")
|
||||||
|
.arg(isParametrEnable(showSettings));
|
||||||
|
helpMessage += QApplication::translate("MainWindow", " -t %1 --tab %1 - open a tab with number %1\n")
|
||||||
|
.arg(QString::number(tabNumber));
|
||||||
|
helpMessage += QApplication::translate("MainWindow", " -v --version - show version and exit\n");
|
||||||
|
helpMessage += QApplication::translate("MainWindow", " -h --help - show this help and exit\n");
|
||||||
|
QString versionMessage = QString("");
|
||||||
|
versionMessage += QApplication::translate("MainWindow", " Netctl GUI\n");
|
||||||
|
versionMessage += QApplication::translate("MainWindow", "Version : %1 License : GPLv3\n")
|
||||||
|
.arg(QString(VERSION));
|
||||||
|
versionMessage += QApplication::translate("MainWindow", " Evgeniy Alekseev aka arcanis\n");
|
||||||
|
versionMessage += QApplication::translate("MainWindow", " E-mail : esalexeev@gmail.com\n");
|
||||||
|
// running
|
||||||
|
if (error) {
|
||||||
|
cout << errorMessage.toUtf8().data();
|
||||||
|
cout << helpMessage.toUtf8().data();
|
||||||
|
return 127;
|
||||||
|
}
|
||||||
|
if (showHelp) {
|
||||||
|
cout << versionMessage.toUtf8().data();
|
||||||
|
cout << helpMessage.toUtf8().data();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
if (showVersion) {
|
||||||
|
cout << versionMessage.toUtf8().data();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
MainWindow w(0, defaultSettings, debug, showNetctlAuto, showSettings, tabNumber);
|
MainWindow w(0, defaultSettings, debug, showNetctlAuto, showSettings, tabNumber);
|
||||||
w.show();
|
w.show();
|
||||||
return a.exec();
|
return a.exec();
|
||||||
|
@ -172,7 +172,6 @@ void NetctlAutoWindow::netctlAutoContextualMenu(const QPoint &pos)
|
|||||||
|
|
||||||
if (ui->tableWidget->currentItem() == 0)
|
if (ui->tableWidget->currentItem() == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// create menu
|
// create menu
|
||||||
QMenu menu(this);
|
QMenu menu(this);
|
||||||
QAction *startProfile = menu.addAction(QApplication::translate("NetctlAutoWindow", "Switch to profile"));
|
QAction *startProfile = menu.addAction(QApplication::translate("NetctlAutoWindow", "Switch to profile"));
|
||||||
@ -243,7 +242,6 @@ void NetctlAutoWindow::netctlAutoEnableProfile()
|
|||||||
|
|
||||||
if (ui->tableWidget->currentItem() == 0)
|
if (ui->tableWidget->currentItem() == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
ui->tableWidget->setDisabled(true);
|
ui->tableWidget->setDisabled(true);
|
||||||
QString profile = ui->tableWidget->item(ui->tableWidget->currentItem()->row(), 0)->text();
|
QString profile = ui->tableWidget->item(ui->tableWidget->currentItem()->row(), 0)->text();
|
||||||
if (netctlCommand->autoEnableProfile(profile))
|
if (netctlCommand->autoEnableProfile(profile))
|
||||||
@ -275,7 +273,6 @@ void NetctlAutoWindow::netctlAutoStartProfile()
|
|||||||
|
|
||||||
if (ui->tableWidget->currentItem() == 0)
|
if (ui->tableWidget->currentItem() == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
ui->tableWidget->setDisabled(true);
|
ui->tableWidget->setDisabled(true);
|
||||||
QString profile = ui->tableWidget->item(ui->tableWidget->currentItem()->row(), 0)->text();
|
QString profile = ui->tableWidget->item(ui->tableWidget->currentItem()->row(), 0)->text();
|
||||||
if (netctlCommand->autoStartProfile(profile))
|
if (netctlCommand->autoStartProfile(profile))
|
||||||
@ -340,7 +337,6 @@ void NetctlAutoWindow::netctlAutoRefreshButtons(QTableWidgetItem *current, QTabl
|
|||||||
ui->actionSwitch->setVisible(false);
|
ui->actionSwitch->setVisible(false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ui->tableWidget->item(current->row(), 2)->text() == QString("yes")) {
|
if (ui->tableWidget->item(current->row(), 2)->text() == QString("yes")) {
|
||||||
// buttons
|
// buttons
|
||||||
ui->pushButton_enable->setDisabled(true);
|
ui->pushButton_enable->setDisabled(true);
|
||||||
|
@ -315,7 +315,7 @@ void WirelessWidget::setSettings(const QMap<QString, QString> settings)
|
|||||||
if (wirelessSettings.contains(QString("WPAConfigSection"))) {
|
if (wirelessSettings.contains(QString("WPAConfigSection"))) {
|
||||||
QStringList custom;
|
QStringList custom;
|
||||||
if (wirelessSettings[QString("WPAConfigSection")].contains(QChar('\n')))
|
if (wirelessSettings[QString("WPAConfigSection")].contains(QChar('\n')))
|
||||||
custom = wirelessSettings[QString("WPAConfigSection")].split(String("'\n'"));
|
custom = wirelessSettings[QString("WPAConfigSection")].split(QString("'\n'"));
|
||||||
else
|
else
|
||||||
custom = wirelessSettings[QString("WPAConfigSection")].split(QString("' '"));
|
custom = wirelessSettings[QString("WPAConfigSection")].split(QString("' '"));
|
||||||
for (int i=0; i<custom.count(); i++)
|
for (int i=0; i<custom.count(); i++)
|
||||||
|
Loading…
Reference in New Issue
Block a user