diff options
author | Dominik Holland <dominik.holland@pelagicore.com> | 2019-05-27 11:49:31 +0200 |
---|---|---|
committer | Dominik Holland <dominik.holland@pelagicore.com> | 2019-05-27 11:49:31 +0200 |
commit | 30576ef8de7a3a7c0ea9d98175ab353d30cff2d3 (patch) | |
tree | 22fc1651e567f35228fdc92cbadfc368045e630c /src/tools/ivigenerator/templates_frontend | |
parent | e42aafef74742c5a0b5046119c654ac7d64e7ec5 (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.tpl | 3 |
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 %} |