summaryrefslogtreecommitdiffstats
path: root/scripts/templates/qclass.cpp
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2013-10-25 14:30:04 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2013-10-25 19:27:40 +0200
commit19865b5cdc94512d2dae89f5b50ca813d1962eac (patch)
tree2ae80daf5c0906c443961a1bf9e67d9d66e4e1b7 /scripts/templates/qclass.cpp
parentb715a4573294771118213d866d70b947bade715b (diff)
Fix reset of properties with default value
Change-Id: Ib1be0e68757479a14561f70c79b2f38917b8dff8 Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'scripts/templates/qclass.cpp')
-rw-r--r--scripts/templates/qclass.cpp44
1 files changed, 25 insertions, 19 deletions
diff --git a/scripts/templates/qclass.cpp b/scripts/templates/qclass.cpp
index bc3cdf37..6b23944a 100644
--- a/scripts/templates/qclass.cpp
+++ b/scripts/templates/qclass.cpp
@@ -92,33 +92,39 @@ Q${namespace}${className}::Q${namespace}${className}([%- IF class.findvalue("@is
[% SET found = "true" -%]
[%- ELSE %],
[% END -%]
- [%- IF defaultType == "uml:LiteralBoolean" -%]
- [%- SET defaultValue = attribute.findvalue("defaultValue/@value") -%]
- [%- IF defaultValue != "" -%]
+ [%- IF defaultType == "uml:LiteralBoolean" -%]
+ [%- SET defaultValue = attribute.findvalue("defaultValue/@value") -%]
+ [%- IF defaultValue != "" -%]
_[% QT_ATTRIBUTE(attribute) %](${defaultValue})
- [%- ELSE -%]
+ [%- ELSE -%]
_[% QT_ATTRIBUTE(attribute) %](false)
- [%- END -%]
- [%- ELSIF defaultType == "uml:InstanceValue" -%]
- [%- SET defaultInstance = attribute.findvalue("defaultValue/@instance") -%]
+ [%- END -%]
+ [%- ELSIF defaultType == "uml:InstanceValue" -%]
+ [%- SET defaultInstance = attribute.findvalue("defaultValue/@instance") -%]
_[% QT_ATTRIBUTE(attribute) %](Qt${namespace}::${defaultInstance.split("-").0}${defaultInstance.split("-").1.ucfirst})
- [%- ELSIF defaultType == "uml:LiteralInteger" -%]
- [%- SET defaultValue = attribute.findvalue("defaultValue/@value") -%]
- [%- IF defaultValue != "" -%]
+ [%- ELSIF defaultType == "uml:LiteralInteger" -%]
+ [%- SET defaultValue = attribute.findvalue("defaultValue/@value") -%]
+ [%- IF defaultValue != "" -%]
_[% QT_ATTRIBUTE(attribute) %](${defaultValue})
- [%- ELSE -%]
+ [%- ELSE -%]
_[% QT_ATTRIBUTE(attribute) %](0)
- [%- END -%]
- [%- ELSIF defaultType == "uml:LiteralUnlimitedNatural" -%]
- [%- SET defaultValue = attribute.findvalue("defaultValue/@value") -%]
- [%- IF defaultValue != "" -%]
+ [%- END -%]
+ [%- ELSIF defaultType == "uml:LiteralUnlimitedNatural" -%]
+ [%- SET defaultValue = attribute.findvalue("defaultValue/@value") -%]
+ [%- IF defaultValue != "" -%]
_[% QT_ATTRIBUTE(attribute) %](${defaultValue})
- [%- ELSE -%]
+ [%- ELSE -%]
_[% QT_ATTRIBUTE(attribute) %](0)
- [%- END -%]
- [%- ELSIF type.match('\*$') -%]
+ [%- END -%]
+ [%- ELSIF type.match('\*$') -%]
_[% QT_ATTRIBUTE(attribute) %](0)
- [%- END -%]
+ [%- END -%]
+ [%- ELSIF xmi.findvalue("//packagedElement[@xmi:id=\"${type}\"]/xmi:type") == "uml:Enumeration" -%]
+ [%- IF found == "false" %] :
+[% SET found = "true" -%]
+ [%- ELSE %],
+[% END -%]
+ _[% QT_ATTRIBUTE(attribute) %](Qt${namespace}::${type}None)
[%- END -%]
[%- END %]
{