diff options
author | Sandro S. Andrade <sandroandrade@kde.org> | 2013-10-25 14:30:04 -0300 |
---|---|---|
committer | Sandro S. Andrade <sandroandrade@kde.org> | 2013-10-25 19:27:40 +0200 |
commit | 19865b5cdc94512d2dae89f5b50ca813d1962eac (patch) | |
tree | 2ae80daf5c0906c443961a1bf9e67d9d66e4e1b7 /scripts/templates/qclass.cpp | |
parent | b715a4573294771118213d866d70b947bade715b (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.cpp | 44 |
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 %] { |