diff options
author | Sandro S. Andrade <sandroandrade@kde.org> | 2013-08-26 20:37:03 -0300 |
---|---|---|
committer | Sandro S. Andrade <sandroandrade@kde.org> | 2013-08-27 01:43:50 +0200 |
commit | bc5342512ed3605bbd1953eaf395fe137ca239f0 (patch) | |
tree | fd88531fde61ba7c0e0695ba860589b28ce57ebe /scripts/templates/modulenamespace.h | |
parent | ec14050b84782321d2a3a6254aa488e7c716cad9 (diff) |
Add initial support for QObject export of QModelingObjects
Still needs initialization from XMI-defined default values
Change-Id: Iac8d90155f4f7bb8d092d81bc3a610efb7c58979
Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'scripts/templates/modulenamespace.h')
-rw-r--r-- | scripts/templates/modulenamespace.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/scripts/templates/modulenamespace.h b/scripts/templates/modulenamespace.h index 6e73e8f3..63f94356 100644 --- a/scripts/templates/modulenamespace.h +++ b/scripts/templates/modulenamespace.h @@ -65,8 +65,12 @@ public: [%- SET enumerationName = enumeration.findvalue("@name") %] enum ${enumerationName} { - [%- FOREACH literal IN enumeration.findnodes("ownedLiteral") %] - ${enumerationName.remove("Kind$").remove("Sort$")}${literal.findvalue("@name").ucfirst}[%- IF loop.first -%] = 0[%- END -%][%- IF !loop.last -%],[%- END -%] + ${enumerationName}None = 0, + [%- FOREACH literal IN enumeration.findnodes("ownedLiteral") -%] + [%- SET literalName = literal.findvalue("@name") -%] + [%- IF literalName != "none" %] + ${enumerationName}${literalName.ucfirst}[%- IF !loop.last -%],[%- END -%] + [%- END -%] [%- END %] }; [%- END %] @@ -74,6 +78,10 @@ public: QT_END_NAMESPACE +[%- FOREACH enumeration IN enumerations %] +Q_DECLARE_METATYPE(Qt${namespace}::${enumeration.findvalue("@name")}) +[%- END %] + QT_END_HEADER #endif // QT${namespace.upper}NAMESPACE_H |