diff options
author | Carl Schwan <carl@carlschwan.eu> | 2021-08-14 21:56:54 +0200 |
---|---|---|
committer | Carl Schwan <carl@carlschwan.eu> | 2021-08-29 16:55:45 +0000 |
commit | dab919f1c2c255535874e8f47ad1eba2b5d347f2 (patch) | |
tree | 809655925250fbac36fdee53ad04049c2f8552ab /src/kconfig_compiler/KConfigHeaderGenerator.cpp | |
parent | dffdff73fa98a4fdebca38fb4a41938541ffb1c1 (diff) | |
download | kconfig-dab919f1c2c255535874e8f47ad1eba2b5d347f2.tar.gz kconfig-dab919f1c2c255535874e8f47ad1eba2b5d347f2.tar.bz2 |
Make enum value visible to QML when using GlobalEnum mode
Now generate Q_ENUM(<enum-name>)
Diffstat (limited to 'src/kconfig_compiler/KConfigHeaderGenerator.cpp')
-rw-r--r-- | src/kconfig_compiler/KConfigHeaderGenerator.cpp | 3 |
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'; |