aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Schwan <carl@carlschwan.eu>2021-08-14 21:56:54 +0200
committerCarl Schwan <carl@carlschwan.eu>2021-08-29 16:55:45 +0000
commitdab919f1c2c255535874e8f47ad1eba2b5d347f2 (patch)
tree809655925250fbac36fdee53ad04049c2f8552ab
parentdffdff73fa98a4fdebca38fb4a41938541ffb1c1 (diff)
downloadkconfig-dab919f1c2c255535874e8f47ad1eba2b5d347f2.tar.gz
kconfig-dab919f1c2c255535874e8f47ad1eba2b5d347f2.tar.bz2
Make enum value visible to QML when using GlobalEnum mode
Now generate Q_ENUM(<enum-name>)
-rw-r--r--src/kconfig_compiler/KConfigHeaderGenerator.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/kconfig_compiler/KConfigHeaderGenerator.cpp b/src/kconfig_compiler/KConfigHeaderGenerator.cpp
index 2c5126d5..9938599c 100644
--- a/src/kconfig_compiler/KConfigHeaderGenerator.cpp
+++ b/src/kconfig_compiler/KConfigHeaderGenerator.cpp
@@ -159,6 +159,9 @@ void KConfigHeaderGenerator::implementChoiceEnums(const CfgEntry *entry, const C
if (choices.name().isEmpty()) {
if (cfg().globalEnums) {
stream() << whitespace() << "enum " << enumName(entry->name, entry->choices) << " { " << values.join(QStringLiteral(", ")) << " };\n";
+ if (cfg().generateProperties) {
+ stream() << whitespace() << "Q_ENUM(" << enumName(entry->name, entry->choices) << ")\n";
+ }
} else {
// Create an automatically named enum
stream() << whitespace() << "class " << enumName(entry->name, entry->choices) << '\n';