summaryrefslogtreecommitdiff
path: root/utils/themeeditor/parsetreenode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/themeeditor/parsetreenode.cpp')
-rw-r--r--utils/themeeditor/parsetreenode.cpp30
1 files changed, 24 insertions, 6 deletions
diff --git a/utils/themeeditor/parsetreenode.cpp b/utils/themeeditor/parsetreenode.cpp
index 97cb559906..77ec897dd7 100644
--- a/utils/themeeditor/parsetreenode.cpp
+++ b/utils/themeeditor/parsetreenode.cpp
@@ -1,16 +1,34 @@
1#include "parsetreenode.h" 1#include "parsetreenode.h"
2 2
3ParseTreeNode::ParseTreeNode(struct skin_element* data, ParseTreeNode* parent, 3ParseTreeNode::ParseTreeNode(struct skin_element* data, ParseTreeNode* parent,
4 bool stop): 4 bool tree)
5 parentLink(parent), element(data)
6{ 5{
7 6
8 if(stop) 7 if(tree)
9 return; 8 {
10 for(int i = 0; i < 5; i++) 9 while(data)
11 appendChild(new ParseTreeNode(data, this, true)); 10 {
11 appendChild(new ParseTreeNode(data, this, false));
12 data = data->next;
13 }
14 parentLink = 0;
15 }
16 else
17 {
18 element = data;
19 parentLink = parent;
20 }
21
12} 22}
13 23
24ParseTreeNode::ParseTreeNode(struct skin_tag_parameter* param,
25 ParseTreeNode* parent)
26 :parentLink(parent), element(0), param(param)
27{
28
29}
30
31
14ParseTreeNode::~ParseTreeNode() 32ParseTreeNode::~ParseTreeNode()
15{ 33{
16 qDeleteAll(children); 34 qDeleteAll(children);