summaryrefslogtreecommitdiffstats
path: root/src/main.cpp
diff options
context:
space:
mode:
authorChristian Klinger2016-08-03 10:33:38 +0200
committerChristian Klinger2016-08-03 10:33:38 +0200
commit2448ecd6b87c24fe1203b80a014432ae816a9e9f (patch)
tree32b0e992175e59d711232bf8efe1f2dd6659ee1c /src/main.cpp
parentParse XML reply for help text (just like news) (diff)
downloadvmchooser2-2448ecd6b87c24fe1203b80a014432ae816a9e9f.tar.gz
vmchooser2-2448ecd6b87c24fe1203b80a014432ae816a9e9f.tar.xz
vmchooser2-2448ecd6b87c24fe1203b80a014432ae816a9e9f.zip
added --start-uuid parameter.
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp14
1 files changed, 14 insertions, 0 deletions
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);