diff options
Diffstat (limited to 'utils/themeeditor/parsetreenode.cpp')
-rw-r--r-- | utils/themeeditor/parsetreenode.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/utils/themeeditor/parsetreenode.cpp b/utils/themeeditor/parsetreenode.cpp index 7530299870..99fdbd858d 100644 --- a/utils/themeeditor/parsetreenode.cpp +++ b/utils/themeeditor/parsetreenode.cpp | |||
@@ -25,6 +25,8 @@ | |||
25 | #include "parsetreenode.h" | 25 | #include "parsetreenode.h" |
26 | #include "parsetreemodel.h" | 26 | #include "parsetreemodel.h" |
27 | 27 | ||
28 | int ParseTreeNode::openConditionals = 0; | ||
29 | |||
28 | /* Root element constructor */ | 30 | /* Root element constructor */ |
29 | ParseTreeNode::ParseTreeNode(struct skin_element* data) | 31 | ParseTreeNode::ParseTreeNode(struct skin_element* data) |
30 | : parent(0), element(0), param(0), children() | 32 | : parent(0), element(0), param(0), children() |
@@ -117,7 +119,8 @@ QString ParseTreeNode::genCode() const | |||
117 | buffer.append(TAGSYM); | 119 | buffer.append(TAGSYM); |
118 | buffer.append(children[i]->genCode()); | 120 | buffer.append(children[i]->genCode()); |
119 | } | 121 | } |
120 | buffer.append('\n'); | 122 | if(openConditionals == 0) |
123 | buffer.append('\n'); | ||
121 | break; | 124 | break; |
122 | 125 | ||
123 | case SUBLINES: | 126 | case SUBLINES: |
@@ -131,6 +134,7 @@ QString ParseTreeNode::genCode() const | |||
131 | break; | 134 | break; |
132 | 135 | ||
133 | case CONDITIONAL: | 136 | case CONDITIONAL: |
137 | openConditionals++; | ||
134 | /* Inserts a %?, the tag renderer doesn't deal with the TAGSYM */ | 138 | /* Inserts a %?, the tag renderer doesn't deal with the TAGSYM */ |
135 | buffer.append(TAGSYM); | 139 | buffer.append(TAGSYM); |
136 | buffer.append(CONDITIONSYM); | 140 | buffer.append(CONDITIONSYM); |
@@ -145,6 +149,7 @@ QString ParseTreeNode::genCode() const | |||
145 | buffer.append(ENUMLISTSEPERATESYM); | 149 | buffer.append(ENUMLISTSEPERATESYM); |
146 | } | 150 | } |
147 | buffer.append(ENUMLISTCLOSESYM); | 151 | buffer.append(ENUMLISTCLOSESYM); |
152 | openConditionals--; | ||
148 | break; | 153 | break; |
149 | 154 | ||
150 | case TAG: | 155 | case TAG: |