rockbox/utils/themeeditor/parsetreenode.h
Robert Bieber 565cd00963 Trying to implement QAbstractItemModel for parse trees, haven't got it working yet (current state will spawn an empty treeview window)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26318 a1c6a512-1295-4272-9138-f99709370657
2010-05-26 21:13:14 +00:00

35 lines
662 B
C++

#ifndef PARSETREENODE_H
#define PARSETREENODE_H
extern "C"
{
#include "skin_parser.h"
}
#include <QString>
#include <QVariant>
#include <QList>
class ParseTreeNode
{
public:
ParseTreeNode(struct skin_element* data, ParseTreeNode* parent, bool stop = false);
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<ParseTreeNode*> children;
struct skin_element* element;
};
#endif // PARSETREENODE_H