Changeset 846 for trunk/tools/qdoc3/htmlgenerator.h
- Timestamp:
- May 5, 2011, 5:36:53 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.7.2 (added) merged: 845 /branches/vendor/nokia/qt/current merged: 844 /branches/vendor/nokia/qt/4.6.3 removed
- Property svn:mergeinfo changed
-
trunk/tools/qdoc3/htmlgenerator.h
r651 r846 1 1 /**************************************************************************** 2 2 ** 3 ** Copyright (C) 201 0Nokia Corporation and/or its subsidiary(-ies).3 ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). 4 4 ** All rights reserved. 5 5 ** Contact: Nokia Corporation (qt-info@nokia.com) … … 47 47 #define HTMLGENERATOR_H 48 48 49 #define QDOC_NAME_ALIGNMENT50 51 49 #include <qmap.h> 52 50 #include <qregexp.h> 51 #include <QXmlStreamWriter> 53 52 54 53 #include "codemarker.h" … … 90 89 Property, 91 90 Variable, 91 QmlClass, 92 92 QmlProperty, 93 93 QmlSignal, … … 96 96 }; 97 97 98 enum Application { 99 Online, 100 Creator}; 101 98 102 public: 99 103 HtmlGenerator(); … … 105 109 virtual void generateTree(const Tree *tree, CodeMarker *marker); 106 110 107 static QString protect(const QString& string); 111 QString protectEnc(const QString &string); 112 static QString protect(const QString &string, const QString &encoding = "ISO-8859-1"); 108 113 static QString cleanRef(const QString& ref); 109 114 static QString sinceTitle(int i) { return sinceTitles[i]; } … … 116 121 virtual void generateClassLikeNode(const InnerNode *inner, CodeMarker *marker); 117 122 virtual void generateFakeNode(const FakeNode *fake, CodeMarker *marker); 118 virtual QString fileExtension(const Node *node) ;123 virtual QString fileExtension(const Node *node) const; 119 124 virtual QString refForNode(const Node *node); 120 125 virtual QString linkForNode(const Node *node, const Node *relative); … … 123 128 private: 124 129 enum SubTitleSize { SmallSubTitle, LargeSubTitle }; 130 enum ExtractionMarkType { 131 BriefMark, 132 DetailedDescriptionMark, 133 MemberMark, 134 EndMark 135 }; 125 136 126 137 const QPair<QString,QString> anchorForNode(const Node *node); … … 129 140 CodeMarker *marker, 130 141 const Atom *atom = 0); 131 void generateHeader(const QString& title, const Node *node = 0, 132 CodeMarker *marker = 0, bool mainPage = true); 142 void generateBreadCrumbs(const QString& title, 143 const Node *node, 144 CodeMarker *marker); 145 void generateHeader(const QString& title, 146 const Node *node = 0, 147 CodeMarker *marker = 0); 133 148 void generateTitle(const QString& title, 134 149 const Text &subTitle, … … 151 166 int numColumns, 152 167 const Node *relative = 0); 153 QString generateListOfAllMemberFile(const InnerNode *inner, CodeMarker *marker); 168 void generateTableOfContents(const Node *node, 169 CodeMarker *marker, 170 QList<Section>* sections = 0); 171 QString generateListOfAllMemberFile(const InnerNode *inner, 172 CodeMarker *marker); 173 QString generateAllQmlMembersFile(const QmlClassNode* qml_cn, 174 CodeMarker* marker); 154 175 QString generateLowStatusMemberFile(const InnerNode *inner, 155 176 CodeMarker *marker, … … 164 185 CodeMarker *marker, 165 186 const NodeMap &classMap, 187 bool includeAlphabet, 166 188 QString commonPrefix = QString()); 167 189 void generateFunctionIndex(const Node *relative, CodeMarker *marker); … … 184 206 CodeMarker *marker); 185 207 void generateQmlInherits(const QmlClassNode* cn, CodeMarker* marker); 208 void generateQmlInheritedBy(const QmlClassNode* cn, CodeMarker* marker); 186 209 void generateQmlInstantiates(const QmlClassNode* qcn, CodeMarker* marker); 187 210 void generateInstantiatedBy(const ClassNode* cn, CodeMarker* marker); 188 211 #endif 189 #ifdef QDOC_NAME_ALIGNMENT 212 190 213 void generateSection(const NodeList& nl, 191 214 const Node *relative, … … 196 219 CodeMarker *marker, 197 220 CodeMarker::SynopsisStyle style, 198 bool nameAlignment = false); 199 void generateSectionInheritedList(const Section& section, 200 const Node *relative, 201 CodeMarker *marker, 202 bool nameAlignment = false); 203 QString highlightedCode(const QString& markedCode, 204 CodeMarker *marker, 205 const Node *relative, 206 CodeMarker::SynopsisStyle style = CodeMarker::Accessors, 207 bool nameAlignment = false); 208 #else 209 void generateSynopsis(const Node *node, 210 const Node *relative, 211 CodeMarker *marker, 212 CodeMarker::SynopsisStyle style); 221 bool alignNames = false); 213 222 void generateSectionInheritedList(const Section& section, 214 223 const Node *relative, 215 224 CodeMarker *marker); 216 225 QString highlightedCode(const QString& markedCode, 217 CodeMarker *marker, 218 const Node *relative); 219 #endif 226 CodeMarker* marker, 227 const Node* relative, 228 bool alignNames = false, 229 const Node* self = 0); 230 220 231 void generateFullName(const Node *apparentNode, 221 232 const Node *relative, … … 231 242 232 243 QString registerRef(const QString& ref); 233 QString fileBase(const Node *node);244 virtual QString fileBase(const Node *node) const; 234 245 #if 0 235 246 QString fileBase(const Node *node, const SectionIterator& section); … … 240 251 void findAllLegaleseTexts(const InnerNode *node); 241 252 void findAllNamespaces(const InnerNode *node); 242 #ifdef ZZZ_QDOC_QML243 void findAllQmlClasses(const InnerNode *node);244 #endif245 253 void findAllSince(const InnerNode *node); 246 254 static int hOffset(const Node *node); … … 256 264 const QString &url, 257 265 const QString &title); 266 #ifdef GENERATE_MAC_REFS 258 267 void generateMacRef(const Node *node, CodeMarker *marker); 268 #endif 259 269 void beginLink(const QString &link, 260 270 const Node *node, … … 262 272 CodeMarker *marker); 263 273 void endLink(); 274 bool generatePageElement(QXmlStreamWriter& writer, 275 const Node* node, 276 CodeMarker* marker) const; 277 void generatePageElements(QXmlStreamWriter& writer, 278 const Node* node, 279 CodeMarker* marker) const; 280 void generatePageIndex(const QString& fileName, 281 CodeMarker* marker) const; 282 void generateExtractionMark(const Node *node, ExtractionMarkType markType); 264 283 265 284 #if 0 … … 283 302 int numTableRows; 284 303 bool threeColumnEnumValueTable; 304 Application application; 285 305 QString link; 286 306 QStringList sectionNumber; … … 288 308 QString style; 289 309 QString postHeader; 310 QString postPostHeader; 311 QString creatorPostHeader; 312 QString creatorPostPostHeader; 290 313 QString footer; 291 314 QString address; … … 308 331 NodeMap namespaceIndex; 309 332 NodeMap serviceClasses; 310 #ifdef QDOC_QML311 333 NodeMap qmlClasses; 312 #endif313 334 QMap<QString, NodeMap > funcIndex; 314 335 QMap<Text, const Node *> legaleseTexts; … … 316 337 static QString sinceTitles[]; 317 338 NewClassMaps newClassMaps; 339 NewClassMaps newQmlClassMaps; 340 static int id; 341 public: 342 static bool debugging_on; 343 static QString divNavTop; 318 344 }; 319 345 320 346 #define HTMLGENERATOR_ADDRESS "address" 321 347 #define HTMLGENERATOR_FOOTER "footer" 322 #define HTMLGENERATOR_GENERATEMACREFS 348 #define HTMLGENERATOR_GENERATEMACREFS "generatemacrefs" // ### document me 323 349 #define HTMLGENERATOR_POSTHEADER "postheader" 350 #define HTMLGENERATOR_POSTPOSTHEADER "postpostheader" 351 #define HTMLGENERATOR_CREATORPOSTHEADER "postheader" 352 #define HTMLGENERATOR_CREATORPOSTPOSTHEADER "postpostheader" 324 353 #define HTMLGENERATOR_STYLE "style" 325 354 #define HTMLGENERATOR_STYLESHEETS "stylesheets"
Note:
See TracChangeset
for help on using the changeset viewer.