tools/qdoc3/codemarker.cpp
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
child 37 758a864f9613
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
   255 }
   255 }
   256 
   256 
   257 QString CodeMarker::taggedNode(const Node* node)
   257 QString CodeMarker::taggedNode(const Node* node)
   258 {
   258 {
   259     QString tag;
   259     QString tag;
       
   260     QString name = node->name();
   260 
   261 
   261     switch (node->type()) {
   262     switch (node->type()) {
   262     case Node::Namespace:
   263     case Node::Namespace:
   263         tag = QLatin1String("@namespace");
   264         tag = QLatin1String("@namespace");
   264         break;
   265         break;
   275         tag = QLatin1String("@function");
   276         tag = QLatin1String("@function");
   276         break;
   277         break;
   277     case Node::Property:
   278     case Node::Property:
   278         tag = QLatin1String("@property");
   279         tag = QLatin1String("@property");
   279         break;
   280         break;
       
   281 #ifdef QDOC_QML
       
   282     case Node::Fake:
       
   283         if (node->subType() == Node::QmlClass) {
       
   284             if (node->name().startsWith(QLatin1String("QML:")))
       
   285                 name = name.mid(4);                 // remove the "QML:" prefix
       
   286         }
       
   287         tag = QLatin1String("@property");
       
   288         break;
       
   289 #endif
   280     default:
   290     default:
   281         tag = QLatin1String("@unknown");
   291         tag = QLatin1String("@unknown");
   282         break;
   292         break;
   283     }
   293     }
   284     return QLatin1Char('<') + tag + QLatin1Char('>') + protect(node->name())
   294     return QLatin1Char('<') + tag + QLatin1Char('>') + protect(name)
   285         + QLatin1String("</") + tag + QLatin1Char('>');
   295         + QLatin1String("</") + tag + QLatin1Char('>');
   286 }
   296 }
   287 
   297 
   288 #ifdef QDOC_QML
   298 #ifdef QDOC_QML
   289 QString CodeMarker::taggedQmlNode(const Node* node)
   299 QString CodeMarker::taggedQmlNode(const Node* node)
   618 {
   628 {
   619     return QList<Section>();
   629     return QList<Section>();
   620 }
   630 }
   621 #endif
   631 #endif
   622 
   632 
       
   633 const Node* CodeMarker::resolveTarget(const QString& , 
       
   634                                       const Tree* ,
       
   635 		                      const Node* ,
       
   636                                       const Node* )
       
   637 {
       
   638     return 0;
       
   639 }
       
   640 
   623 QT_END_NAMESPACE
   641 QT_END_NAMESPACE