mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.2 KiB
36 lines
1.2 KiB
/* |
|
SPDX-FileCopyrightText: 2021 David Edmundson <[email protected]> |
|
SPDX-FileCopyrightText: 2021 Alexander Lohnau <[email protected]> |
|
SPDX-License-Identifier: LGPL-2.0-or-later |
|
*/ |
|
|
|
#include "interactiveconsole.h" |
|
#include <QApplication> |
|
#include <QCommandLineParser> |
|
#include <QDebug> |
|
|
|
int main(int argc, char **argv) |
|
{ |
|
QApplication app(argc, argv); |
|
InteractiveConsole::ConsoleMode mode = InteractiveConsole::PlasmaConsole; |
|
|
|
QCommandLineParser parser; |
|
QCommandLineOption plasmaOpt(QStringLiteral("plasma")); |
|
QCommandLineOption kwinOpt(QStringLiteral("kwin")); |
|
parser.addOption(plasmaOpt); |
|
parser.addOption(kwinOpt); |
|
parser.addHelpOption(); |
|
parser.process(app); |
|
if (parser.isSet(plasmaOpt) && parser.isSet(kwinOpt)) { |
|
qWarning() << "Only one mode can be specified when launching the interactive console"; |
|
exit(1); |
|
} else if (parser.isSet(kwinOpt)) { |
|
mode = InteractiveConsole::KWinConsole; |
|
} else if (parser.isSet(plasmaOpt)) { |
|
mode = InteractiveConsole::PlasmaConsole; |
|
} |
|
// set to delete on close |
|
auto console = new InteractiveConsole(mode); |
|
console->show(); |
|
app.exec(); |
|
}
|
|
|