summaryrefslogtreecommitdiffstats
path: root/scripts/templates/modulenamespace.h
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2013-08-26 20:37:03 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2013-08-27 01:43:50 +0200
commitbc5342512ed3605bbd1953eaf395fe137ca239f0 (patch)
treefd88531fde61ba7c0e0695ba860589b28ce57ebe /scripts/templates/modulenamespace.h
parentec14050b84782321d2a3a6254aa488e7c716cad9 (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.h12
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