tools/qdoc3/codemarker.h
changeset 30 5dc02b23752f
parent 18 2f34d5167611
child 33 3e2da88830cd
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    56 class Tree;
    56 class Tree;
    57 
    57 
    58 struct Section
    58 struct Section
    59 {
    59 {
    60     QString name;
    60     QString name;
       
    61     QString divClass;
    61     QString singularMember;
    62     QString singularMember;
    62     QString pluralMember;
    63     QString pluralMember;
    63     NodeList members;
    64     NodeList members;
    64     NodeList reimpMembers;
    65     NodeList reimpMembers;
    65     QList<QPair<ClassNode *, int> > inherited;
    66     QList<QPair<ClassNode *, int> > inherited;
    66 
    67 
    67     Section() { }
    68     Section() { }
    68     Section(const QString& name0, 
    69     Section(const QString& name0, 
       
    70             const QString& divClass0,
    69             const QString& singularMember0, 
    71             const QString& singularMember0, 
    70             const QString& pluralMember0) 
    72             const QString& pluralMember0) 
    71         : name(name0), 
    73         : name(name0),
       
    74           divClass(divClass0),
    72           singularMember(singularMember0),
    75           singularMember(singularMember0),
    73 	  pluralMember(pluralMember0) { }
    76 	  pluralMember(pluralMember0) { }
    74     void appendMember(Node* node) { members.append(node); }
    77     void appendMember(Node* node) { members.append(node); }
    75     void appendReimpMember(Node* node) { reimpMembers.append(node); }
    78     void appendReimpMember(Node* node) { reimpMembers.append(node); }
    76 };
    79 };
    77 
    80 
    78 struct FastSection
    81 struct FastSection
    79 {
    82 {
    80     const InnerNode *innerNode;
    83     const InnerNode *innerNode;
    81     QString name;
    84     QString name;
       
    85     QString divClass;
    82     QString singularMember;
    86     QString singularMember;
    83     QString pluralMember;
    87     QString pluralMember;
    84     QMap<QString, Node *> memberMap;
    88     QMap<QString, Node *> memberMap;
    85     QMap<QString, Node *> reimpMemberMap;
    89     QMap<QString, Node *> reimpMemberMap;
    86     QList<QPair<ClassNode *, int> > inherited;
    90     QList<QPair<ClassNode *, int> > inherited;
    87 
    91 
    88     FastSection(const InnerNode *innerNode0, 
    92     FastSection(const InnerNode *innerNode0, 
    89                 const QString& name0 = "",
    93                 const QString& name0,
    90                 const QString& singularMember0 = "member",
    94                 const QString& divClass0,
    91                 const QString& pluralMember0 = "members")
    95                 const QString& singularMember0,
       
    96                 const QString& pluralMember0)
    92 	: innerNode(innerNode0), 
    97 	: innerNode(innerNode0), 
    93           name(name0), 
    98           name(name0), 
       
    99           divClass(divClass0),
    94           singularMember(singularMember0),
   100           singularMember(singularMember0),
    95 	  pluralMember(pluralMember0) { }
   101 	  pluralMember(pluralMember0) { }
    96     bool isEmpty() const { 
   102     bool isEmpty() const { 
    97         return (memberMap.isEmpty() && inherited.isEmpty() && 
   103         return (memberMap.isEmpty() && 
       
   104                 inherited.isEmpty() && 
    98                 reimpMemberMap.isEmpty()); 
   105                 reimpMemberMap.isEmpty()); 
    99     }
   106     }
   100 
   107 
   101 };
   108 };
       
   109 
       
   110 #if 0
       
   111                 const QString& name0 = "",
       
   112                 const QString& divClass0 = "",
       
   113                 const QString& singularMember0 = "member",
       
   114                 const QString& pluralMember0 = "members")
       
   115 #endif
   102 
   116 
   103 class CodeMarker
   117 class CodeMarker
   104 {
   118 {
   105  public:
   119  public:
   106     enum SynopsisStyle { Summary, Detailed, SeparateList, Accessors };
   120     enum SynopsisStyle { Summary, Detailed, SeparateList, Accessors };