#ifndef PARSETREENODE_H #define PARSETREENODE_H extern "C" { #include "skin_parser.h" } #include #include #include class ParseTreeNode { public: ParseTreeNode(struct skin_element* data, ParseTreeNode* parent, bool tree); ParseTreeNode(struct skin_tag_parameter* param, ParseTreeNode* parent); virtual ~ParseTreeNode(); void appendChild(ParseTreeNode* child); ParseTreeNode* child(int row); int childCount() const; int columnCount() const; QVariant data(int column) const; int row() const; ParseTreeNode* parent(); private: ParseTreeNode* parentLink; QList children; struct skin_element* element; struct skin_tag_parameter* param; }; #endif // PARSETREENODE_H