From b14a2f95d17de5bda40ca96f0d8a8a14477455c5 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 21 Feb 2020 10:41:19 +0100 Subject: [PATCH] add application version --- app.go | 9 +++++++++ internal/binding/headers/gml_app.h | 1 + internal/binding/sources/gml_app.cpp | 13 +++++++++++++ 3 files changed, 23 insertions(+) diff --git a/app.go b/app.go index 66b9f99..949c6cb 100644 --- a/app.go +++ b/app.go @@ -315,6 +315,15 @@ func (a *app) SetOrganizationName(name string) { }) } +func (a *app) SetApplicationVersion(version string) { + versionC := C.CString(version) + defer C.free(unsafe.Pointer(versionC)) + + a.RunMain(func() { + C.gml_app_set_application_version(a.app, versionC) + }) +} + //#####################// //### Exported to C ###// //#####################// diff --git a/internal/binding/headers/gml_app.h b/internal/binding/headers/gml_app.h index 277a3c7..362cb46 100644 --- a/internal/binding/headers/gml_app.h +++ b/internal/binding/headers/gml_app.h @@ -57,6 +57,7 @@ int gml_app_set_root_context_property_object(gml_app app, const char* name, int gml_app_set_root_context_property_variant(gml_app app, const char* name, gml_variant gml_v, gml_error err); void gml_app_set_application_name(gml_app app, const char* name); void gml_app_set_organization_name(gml_app app, const char* name); +void gml_app_set_application_version(gml_app app, const char* version); double gml_app_get_dp(gml_app app, gml_error err); diff --git a/internal/binding/sources/gml_app.cpp b/internal/binding/sources/gml_app.cpp index 5b66262..babcc4a 100644 --- a/internal/binding/sources/gml_app.cpp +++ b/internal/binding/sources/gml_app.cpp @@ -239,6 +239,19 @@ void gml_app_set_organization_name(gml_app app, const char* name) { } } +void gml_app_set_application_version(gml_app app, const char* version) { + try { + GmlApp* a = (GmlApp*)app; + a->app.setApplicationVersion(QString(version)); + } + catch (std::exception& e) { + gml_error_log_exception(e.what()); + } + catch (...) { + gml_error_log_exception(); + } +} + double gml_app_get_dp(gml_app app, gml_error err) { try { GmlApp* a = (GmlApp*)app;