equal
deleted
inserted
replaced
52 #include "generator.h" |
52 #include "generator.h" |
53 #include "location.h" |
53 #include "location.h" |
54 |
54 |
55 QT_BEGIN_NAMESPACE |
55 QT_BEGIN_NAMESPACE |
56 |
56 |
|
57 class QTextCodec; |
|
58 |
57 class ClassNode; |
59 class ClassNode; |
58 class InnerNode; |
60 class InnerNode; |
59 class NamespaceNode; |
61 class NamespaceNode; |
60 |
62 |
61 class PageGenerator : public Generator |
63 class PageGenerator : public Generator |
65 ~PageGenerator(); |
67 ~PageGenerator(); |
66 |
68 |
67 virtual void generateTree(const Tree *tree, CodeMarker *marker); |
69 virtual void generateTree(const Tree *tree, CodeMarker *marker); |
68 |
70 |
69 protected: |
71 protected: |
70 virtual QString fileBase(const Node *node); |
72 virtual QString fileBase(const Node *node) const; |
71 virtual QString fileExtension(const Node *node) = 0; |
73 virtual QString fileExtension(const Node *node) const = 0; |
72 QString fileName(const Node *node); |
74 QString fileName(const Node *node) const; |
73 QString outFileName(); |
75 QString outFileName(); |
74 void beginSubPage(const Location& location, const QString& fileName); |
76 void beginSubPage(const Location& location, const QString& fileName); |
75 void endSubPage(); |
77 void endSubPage(); |
76 virtual void generateInnerNode(const InnerNode *node, CodeMarker *marker); |
78 virtual void generateInnerNode(const InnerNode *node, CodeMarker *marker); |
77 QTextStream& out(); |
79 QTextStream& out(); |
|
80 |
|
81 QString naturalLanguage; |
|
82 QString outputEncoding; |
|
83 QTextCodec *outputCodec; |
78 |
84 |
79 private: |
85 private: |
80 QStack<QTextStream *> outStreamStack; |
86 QStack<QTextStream *> outStreamStack; |
81 }; |
87 }; |
82 |
88 |