diff options
Diffstat (limited to 'utils/themeeditor/parsetreenode.cpp')
-rw-r--r-- | utils/themeeditor/parsetreenode.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/utils/themeeditor/parsetreenode.cpp b/utils/themeeditor/parsetreenode.cpp index 70124c338d..63555ae616 100644 --- a/utils/themeeditor/parsetreenode.cpp +++ b/utils/themeeditor/parsetreenode.cpp | |||
@@ -97,6 +97,14 @@ QString ParseTreeNode::genCode() const | |||
97 | { | 97 | { |
98 | 98 | ||
99 | case VIEWPORT: | 99 | case VIEWPORT: |
100 | buffer.append(children[0]->genCode()); | ||
101 | if(!children[0]->isParam() | ||
102 | && children[0]->getElement()->type == TAG) | ||
103 | buffer.append('\n'); | ||
104 | for(int i = 1; i < children.count(); i++) | ||
105 | buffer.append(children[i]->genCode()); | ||
106 | break; | ||
107 | |||
100 | case LINE: | 108 | case LINE: |
101 | for(int i = 0; i < children.count(); i++) | 109 | for(int i = 0; i < children.count(); i++) |
102 | { | 110 | { |
@@ -107,9 +115,10 @@ QString ParseTreeNode::genCode() const | |||
107 | if(children[i]->element->type == TAG) | 115 | if(children[i]->element->type == TAG) |
108 | buffer.append(TAGSYM); | 116 | buffer.append(TAGSYM); |
109 | buffer.append(children[i]->genCode()); | 117 | buffer.append(children[i]->genCode()); |
110 | if(element->type == LINE || i == 0) | 118 | buffer.append('\n'); |
111 | buffer.append('\n'); | ||
112 | } | 119 | } |
120 | if(children.count() == 0) | ||
121 | buffer.append('\n'); | ||
113 | break; | 122 | break; |
114 | 123 | ||
115 | case SUBLINES: | 124 | case SUBLINES: |