aboutsummaryrefslogtreecommitdiffstats
path: root/src/tools/ivigenerator/templates_frontend
diff options
context:
space:
mode:
authorDominik Holland <dominik.holland@pelagicore.com>2019-05-27 11:49:31 +0200
committerDominik Holland <dominik.holland@pelagicore.com>2019-05-27 11:49:31 +0200
commit30576ef8de7a3a7c0ea9d98175ab353d30cff2d3 (patch)
tree22fc1651e567f35228fdc92cbadfc368045e630c /src/tools/ivigenerator/templates_frontend
parente42aafef74742c5a0b5046119c654ac7d64e7ec5 (diff)
ivigenerator: Only register a flag to int converter if needed
The user will see warnings otherwise. Change-Id: I3c4c2d67f64e3390f16fdc86a6c4a02af0ddf1f0 Reviewed-by: Robert Griebl <robert.griebl@pelagicore.com>
Diffstat (limited to 'src/tools/ivigenerator/templates_frontend')
-rw-r--r--src/tools/ivigenerator/templates_frontend/module.cpp.tpl3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tools/ivigenerator/templates_frontend/module.cpp.tpl b/src/tools/ivigenerator/templates_frontend/module.cpp.tpl
index 18bc49e..ac3f6d8 100644
--- a/src/tools/ivigenerator/templates_frontend/module.cpp.tpl
+++ b/src/tools/ivigenerator/templates_frontend/module.cpp.tpl
@@ -119,7 +119,8 @@ void {{class}}::registerTypes()
qIviRegisterPendingReplyType<{{class}}::{{enum|flag_type}}>();
{% if enum.is_flag %}
//Workaround for https://bugreports.qt.io/browse/QTBUG-75676
- QMetaType::registerConverter<{{class}}::{{enum|flag_type}}, int>();
+ if (!QMetaType::hasRegisteredConverterFunction<{{class}}::{{enum|flag_type}}, int>())
+ QMetaType::registerConverter<{{class}}::{{enum|flag_type}}, int>();
{% endif %}
{% endfor %}
{% for struct in module.structs %}