From 2448ecd6b87c24fe1203b80a014432ae816a9e9f Mon Sep 17 00:00:00 2001 From: Christian Klinger Date: Wed, 3 Aug 2016 10:33:38 +0200 Subject: added --start-uuid parameter. --- src/main.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index 7dfdfc7..1afd052 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -30,6 +30,8 @@ int main(int argc, char *argv[]) { CommandLineOptions cmdOptions(argc, argv); + QString autostart_uuid(""); + std::string usage( a.translate("Console", "Usage: vmchooser [ OPTIONS ]\n\n" " -b --base base directory where VM images are accessible\n" @@ -51,6 +53,7 @@ int main(int argc, char *argv[]) { " -S, --runscript change path to run-virt.sh\n" " -T --tab default tab (0=xsession, 1=my vms, 2=all vms)\n" " --no-vtx Host doesn't support VT-x/AMD-V (mark 64bit guests)\n" + " --start-uuid start lecture with the given uuid\n" "\nFILE can be a vmware .xml or an X .desktop file\n").toUtf8().data()); if (cmdOptions.contains("error")) { @@ -68,6 +71,10 @@ int main(int argc, char *argv[]) { return EXIT_SUCCESS; } + if (cmdOptions.contains("uuid")) { + autostart_uuid = cmdOptions.value("uuid"); + } + if (cmdOptions.contains("file")) { QString file(cmdOptions.value("file")); @@ -298,6 +305,13 @@ int main(int argc, char *argv[]) { } w.show(); + if (autostart_uuid != "") { + qDebug() << "using startSession() from main.cpp"; + w.startSession(autostart_uuid); + } + + + // center dialog on primary screen QPoint center = desktopRect.center(); w.move(center.x() - w.width() * 0.5, center.y() - w.height() * 0.5); -- cgit v1.2.3-55-g7522