diff options
author | Martin Smith <martin.smith@nokia.com> | 2010-06-25 08:23:44 (GMT) |
---|---|---|
committer | Martin Smith <martin.smith@nokia.com> | 2010-06-25 08:23:44 (GMT) |
commit | 06ea7cfc8f682904496889aedec03b1f00b0a8e7 (patch) | |
tree | 0175c085308073f7129b882e43498bf2f609c964 /tools/qdoc3/cppcodeparser.cpp | |
parent | e39e53373754f45cf49eee5232598affec41b21c (diff) | |
download | Qt-06ea7cfc8f682904496889aedec03b1f00b0a8e7.zip Qt-06ea7cfc8f682904496889aedec03b1f00b0a8e7.tar.gz Qt-06ea7cfc8f682904496889aedec03b1f00b0a8e7.tar.bz2 |
doc: Added more DITA output to the XML generator
Output Q_PROPERTY as a cxxVariable.
Task-number: QTBUG-11391
Diffstat (limited to 'tools/qdoc3/cppcodeparser.cpp')
-rw-r--r-- | tools/qdoc3/cppcodeparser.cpp | 32 |
1 files changed, 28 insertions, 4 deletions
diff --git a/tools/qdoc3/cppcodeparser.cpp b/tools/qdoc3/cppcodeparser.cpp index 13678af..ce7eba3 100644 --- a/tools/qdoc3/cppcodeparser.cpp +++ b/tools/qdoc3/cppcodeparser.cpp @@ -1850,16 +1850,40 @@ bool CppCodeParser::matchProperty(InnerNode *parent) else if (key == "WRITE") { tre->addPropertyFunction(property, value, PropertyNode::Setter); property->setWritable(true); - } else if (key == "STORED") + } + else if (key == "STORED") property->setStored(value.toLower() == "true"); - else if (key == "DESIGNABLE") - property->setDesignable(value.toLower() == "true"); + else if (key == "DESIGNABLE") { + QString v = value.toLower(); + if (v == "true") + property->setDesignable(true); + else if (v == "false") + property->setDesignable(false); + else { + property->setDesignable(false); + property->setRuntimeDesFunc(value); + } + } else if (key == "RESET") tre->addPropertyFunction(property, value, PropertyNode::Resetter); else if (key == "NOTIFY") { tre->addPropertyFunction(property, value, PropertyNode::Notifier); } - + else if (key == "SCRIPTABLE") { + QString v = value.toLower(); + if (v == "true") + property->setScriptable(true); + else if (v == "false") + property->setScriptable(false); + else { + property->setScriptable(false); + property->setRuntimeScrFunc(value); + } + } + else if (key == "COSTANT") + property->setConstant(); + else if (key == "FINAL") + property->setFinal(); } match(Tok_RightParen); return true; |