summaryrefslogtreecommitdiff
path: root/utils/themeeditor/parsetreenode.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/themeeditor/parsetreenode.h')
-rw-r--r--utils/themeeditor/parsetreenode.h40
1 files changed, 30 insertions, 10 deletions
diff --git a/utils/themeeditor/parsetreenode.h b/utils/themeeditor/parsetreenode.h
index c3372e0a20..4d8c4ebc14 100644
--- a/utils/themeeditor/parsetreenode.h
+++ b/utils/themeeditor/parsetreenode.h
@@ -1,3 +1,24 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2010 Robert Bieber
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
16 *
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
19 *
20 ****************************************************************************/
21
1#ifndef PARSETREENODE_H 22#ifndef PARSETREENODE_H
2#define PARSETREENODE_H 23#define PARSETREENODE_H
3 24
@@ -13,24 +34,23 @@ extern "C"
13class ParseTreeNode 34class ParseTreeNode
14{ 35{
15public: 36public:
16 ParseTreeNode(struct skin_element* data, ParseTreeNode* parent, bool tree); 37 ParseTreeNode(struct skin_element* data);
17 ParseTreeNode(struct skin_tag_parameter* param, ParseTreeNode* parent); 38 ParseTreeNode(struct skin_element* data, ParseTreeNode* parent);
18 virtual ~ParseTreeNode(); 39 ParseTreeNode(struct skin_tag_parameter* data, ParseTreeNode* parent);
19 40
20 void appendChild(ParseTreeNode* child); 41 QString genCode() const;
21 42
22 ParseTreeNode* child(int row); 43 ParseTreeNode* child(int row);
23 int childCount() const; 44 int numChildren() const;
24 int columnCount() const;
25 QVariant data(int column) const; 45 QVariant data(int column) const;
26 int row() const; 46 int getRow() const;
27 ParseTreeNode* parent(); 47 ParseTreeNode* getParent();
28 48
29private: 49private:
30 ParseTreeNode* parentLink; 50 ParseTreeNode* parent;
31 QList<ParseTreeNode*> children;
32 struct skin_element* element; 51 struct skin_element* element;
33 struct skin_tag_parameter* param; 52 struct skin_tag_parameter* param;
53 QList<ParseTreeNode*> children;
34 54
35}; 55};
36 56