From 624bd9e7eca1291a4a7b8caecd6082f08804e99c Mon Sep 17 00:00:00 2001 From: jan Iversen Date: Sat, 23 Nov 2019 13:02:41 +0100 Subject: core: add --testqml flag to mobileExecutable Add flag to subsurface_mobile (only when compiling for desktop) to allow using qml files from disk instead of resources. This allows testing qml changes with just restarting subsurface_mobile. Signed-off-by: Jan Iversen --- core/dive.h | 3 +++ core/subsurfacestartup.c | 13 +++++++++++++ 2 files changed, 16 insertions(+) (limited to 'core') diff --git a/core/dive.h b/core/dive.h index b1755c192..adcdd200d 100644 --- a/core/dive.h +++ b/core/dive.h @@ -249,6 +249,9 @@ struct dive *unregister_dive(int idx); extern void delete_single_dive(int idx); extern int run_survey, quit, force_root; +#ifdef SUBSURFACE_MOBILE_DESKTOP +extern char *testqml; +#endif extern struct dive_table dive_table; extern struct dive displayed_dive; diff --git a/core/subsurfacestartup.c b/core/subsurfacestartup.c index 920285b14..bc3197ef1 100644 --- a/core/subsurfacestartup.c +++ b/core/subsurfacestartup.c @@ -106,6 +106,9 @@ struct preferences default_prefs = { }; int run_survey; +#ifdef SUBSURFACE_MOBILE_DESKTOP +char *testqml = NULL; +#endif const struct units *get_units() { @@ -183,6 +186,9 @@ static void print_help() printf("\n --version Prints current version"); printf("\n --survey Offer to submit a user survey"); printf("\n --user= Choose configuration space for user "); +#ifdef SUBSURFACE_MOBILE_DESKTOP + printf("\n --testqml= Use QML files from instead of QML resources"); +#endif printf("\n --cloud-timeout= Set timeout for cloud connection (0 < timeout < 60)\n\n"); } @@ -241,6 +247,13 @@ void parse_argument(const char *arg) ++force_root; return; } +#ifdef SUBSURFACE_MOBILE_DESKTOP + if (strncmp(arg, "--testqml=", sizeof("--testqml=") - 1) == 0) { + testqml = malloc(strlen(arg) - sizeof("--testqml=") + 1); + strcpy(testqml, arg + sizeof("--testqml=") - 1); + return; + } +#endif /* fallthrough */ case 'p': /* ignore process serial number argument when run as native macosx app */ -- cgit v1.2.3-70-g09d2