summaryrefslogtreecommitdiffstats
path: root/tools/qdoc3/cppcodeparser.cpp
diff options
context:
space:
mode:
authorMartin Smith <msmith@trolltech.com>2009-04-28 06:54:08 (GMT)
committerMartin Smith <msmith@trolltech.com>2009-04-28 06:54:08 (GMT)
commit864365e44942a55c37ba3f07b101e576394fa889 (patch)
treef7a97ca8a23785752fbb09455d0b45b1bfb8b1a4 /tools/qdoc3/cppcodeparser.cpp
parentc139630bb792e3d0e364c05c7be3e190bfd90b64 (diff)
downloadQt-864365e44942a55c37ba3f07b101e576394fa889.zip
Qt-864365e44942a55c37ba3f07b101e576394fa889.tar.gz
Qt-864365e44942a55c37ba3f07b101e576394fa889.tar.bz2
qdoc: Corrected a few qdoc warnings.
Changed some qDebug() output in qdoc to be real qdoc waqrnings with location information for the user. These were in the qmlproperty command processing.
Diffstat (limited to 'tools/qdoc3/cppcodeparser.cpp')
-rw-r--r--tools/qdoc3/cppcodeparser.cpp25
1 files changed, 14 insertions, 11 deletions
diff --git a/tools/qdoc3/cppcodeparser.cpp b/tools/qdoc3/cppcodeparser.cpp
index e271590..7e84c90 100644
--- a/tools/qdoc3/cppcodeparser.cpp
+++ b/tools/qdoc3/cppcodeparser.cpp
@@ -694,7 +694,7 @@ Node *CppCodeParser::processTopicCommand(const Doc& doc,
QString element;
QString name;
QmlClassNode* qmlClass = 0;
- if (splitQmlArg(arg,element,name)) {
+ if (splitQmlArg(doc,arg,element,name)) {
Node* n = tre->findNode(QStringList(element),Node::Fake);
if (n && n->subType() == Node::QmlClass) {
qmlClass = static_cast<const QmlClassNode*>(n);
@@ -721,7 +721,8 @@ Node *CppCodeParser::processTopicCommand(const Doc& doc,
and returns true. If any of the parts isn't found,
a debug message is output and false is returned.
*/
-bool CppCodeParser::splitQmlPropertyArg(const QString& arg,
+bool CppCodeParser::splitQmlPropertyArg(const Doc& doc,
+ const QString& arg,
QString& type,
QString& element,
QString& property)
@@ -736,10 +737,10 @@ bool CppCodeParser::splitQmlPropertyArg(const QString& arg,
return true;
}
else
- qDebug() << "Missing QML element name or property name";
+ doc.location().warning(tr("Missing QML element name or property name"));
}
else
- qDebug() << "Missing QML property type or property path";
+ doc.location().warning(tr("Missing QML property type or property path"));
return false;
}
@@ -753,7 +754,8 @@ bool CppCodeParser::splitQmlPropertyArg(const QString& arg,
true. If either of the parts isn't found, a debug
message is output and false is returned.
*/
-bool CppCodeParser::splitQmlArg(const QString& arg,
+bool CppCodeParser::splitQmlArg(const Doc& doc,
+ const QString& arg,
QString& element,
QString& name)
{
@@ -764,7 +766,7 @@ bool CppCodeParser::splitQmlArg(const QString& arg,
return true;
}
else
- qDebug() << "Missing QML element name or signal/method name";
+ doc.location().warning(tr("Missing QML element name or signal/method name"));
return false;
}
@@ -773,7 +775,8 @@ bool CppCodeParser::splitQmlArg(const QString& arg,
Currently, this function is called only for \e{qmlproperty}.
*/
-Node *CppCodeParser::processTopicCommandGroup(const QString& command,
+Node *CppCodeParser::processTopicCommandGroup(const Doc& doc,
+ const QString& command,
const QStringList& args)
{
QmlPropGroupNode* qmlPropGroup = 0;
@@ -782,7 +785,7 @@ Node *CppCodeParser::processTopicCommandGroup(const QString& command,
QString element;
QString property;
QStringList::ConstIterator arg = args.begin();
- if (splitQmlPropertyArg(*arg,type,element,property)) {
+ if (splitQmlPropertyArg(doc,(*arg),type,element,property)) {
Node* n = tre->findNode(QStringList(element),Node::Fake);
if (n && n->subType() == Node::QmlClass) {
QmlClassNode* qmlClass = static_cast<QmlClassNode*>(n);
@@ -794,7 +797,7 @@ Node *CppCodeParser::processTopicCommandGroup(const QString& command,
new QmlPropertyNode(qmlPropGroup,property,type);
++arg;
while (arg != args.end()) {
- if (splitQmlPropertyArg(*arg,type,element,property)) {
+ if (splitQmlPropertyArg(doc,(*arg),type,element,property)) {
new QmlPropertyNode(qmlPropGroup,property,type);
}
++arg;
@@ -1974,7 +1977,7 @@ bool CppCodeParser::matchDocsAndStuff()
#ifdef QDOC_QML
if (topic == COMMAND_QMLPROPERTY) {
Doc nodeDoc = doc;
- Node *node = processTopicCommandGroup(topic, args);
+ Node *node = processTopicCommandGroup(nodeDoc,topic,args);
if (node != 0) {
nodes.append(node);
docs.append(nodeDoc);
@@ -1984,7 +1987,7 @@ bool CppCodeParser::matchDocsAndStuff()
QStringList::ConstIterator a = args.begin();
while (a != args.end()) {
Doc nodeDoc = doc;
- Node *node = processTopicCommand(nodeDoc, topic, *a);
+ Node *node = processTopicCommand(nodeDoc,topic,*a);
if (node != 0) {
nodes.append(node);
docs.append(nodeDoc);