tools/qdoc3/pagegenerator.h
changeset 30 5dc02b23752f
parent 18 2f34d5167611
child 33 3e2da88830cd
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    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