diff options
author | Bocklage, Jens <Jens_Bocklage@mentor.com> | 2016-12-16 15:18:34 +0100 |
---|---|---|
committer | Bocklage, Jens <Jens_Bocklage@mentor.com> | 2016-12-16 15:18:34 +0100 |
commit | 88c577e3981f71f5d0aa88bcf095734855f66d06 (patch) | |
tree | c4f92ca201a53ebeb5848369b02ba6426d39f19a /WindowManager/src/main.cpp | |
parent | 36f4818cb31b406715ec0d52a2075611ec6fcdff (diff) |
Add app parameter to set display id
On systems with more then one display, you may want
to set the display that will be managed.
The default display is 0.
Signed-off-by: Bocklage, Jens <Jens_Bocklage@mentor.com>
Diffstat (limited to 'WindowManager/src/main.cpp')
-rw-r--r-- | WindowManager/src/main.cpp | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/WindowManager/src/main.cpp b/WindowManager/src/main.cpp index 4f3874d..5af8be1 100644 --- a/WindowManager/src/main.cpp +++ b/WindowManager/src/main.cpp @@ -15,19 +15,34 @@ */ #include <QCoreApplication> +#include <QCommandLineParser> #include "windowmanager.hpp" int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); - // used for application settings (QSettings) QCoreApplication::setOrganizationDomain("LinuxFoundation"); QCoreApplication::setOrganizationName("AutomotiveGradeLinux"); QCoreApplication::setApplicationName("WindowManager"); - QCoreApplication::setApplicationVersion("0.6.0"); + QCoreApplication::setApplicationVersion("0.7.0"); - qDebug("%s, v%s", QCoreApplication::applicationName().toStdString().c_str(), QCoreApplication::applicationVersion().toStdString().c_str()); + QCommandLineParser parser; + parser.setApplicationDescription("AGL WindowManager - see wwww... for more details"); + parser.addHelpOption(); + parser.addVersionOption(); + QCommandLineOption displayOption(QStringList() << "d" << "display-id", + QCoreApplication::translate("main", "The display with this <id> to manage. Default=0"), + QCoreApplication::translate("main", "id")); + parser.addOption(displayOption); + parser.process(a); + + int displayId = 0; + if (parser.isSet(displayOption)) + { + displayId = parser.value(displayOption).toInt(); + } + qDebug() << "Using display" << displayId; qDBusRegisterMetaType<SimplePoint>(); qDBusRegisterMetaType<QList<SimplePoint> >(); @@ -36,7 +51,7 @@ int main(int argc, char *argv[]) qDBusRegisterMetaType<Layout>(); qDBusRegisterMetaType<QList<Layout> >(); - WindowManager *windowManager = new WindowManager(); + WindowManager *windowManager = new WindowManager(displayId); windowManager->start(); #ifdef __arm__ |