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.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/utils/themeeditor/parsetreenode.cpp b/utils/themeeditor/parsetreenode.cpp
index 41cdf3ca24..b283e13038 100644
--- a/utils/themeeditor/parsetreenode.cpp
+++ b/utils/themeeditor/parsetreenode.cpp
@@ -101,9 +101,9 @@ QString ParseTreeNode::genCode() const
101 for(int i = 0; i < children.count(); i++) 101 for(int i = 0; i < children.count(); i++)
102 { 102 {
103 /* 103 /*
104 Adding a % in case of tag, because the tag rendering code 104 Adding a % in case of tag, because the tag rendering code
105 doesn't insert its own 105 doesn't insert its own
106 */ 106 */
107 if(children[i]->element->type == TAG) 107 if(children[i]->element->type == TAG)
108 buffer.append(TAGSYM); 108 buffer.append(TAGSYM);
109 buffer.append(children[i]->genCode()); 109 buffer.append(children[i]->genCode());
@@ -161,7 +161,12 @@ QString ParseTreeNode::genCode() const
161 break; 161 break;
162 162
163 case TEXT: 163 case TEXT:
164 buffer.append(element->text); 164 for(char* cursor = element->text; *cursor; cursor++)
165 {
166 if(find_escape_character(*cursor))
167 buffer.append(TAGSYM);
168 buffer.append(*cursor);
169 }
165 break; 170 break;
166 171
167 case COMMENT: 172 case COMMENT:
@@ -176,7 +181,12 @@ QString ParseTreeNode::genCode() const
176 switch(param->type) 181 switch(param->type)
177 { 182 {
178 case skin_tag_parameter::STRING: 183 case skin_tag_parameter::STRING:
179 buffer.append(param->data.text); 184 for(char* cursor = param->data.text; *cursor; cursor++)
185 {
186 if(find_escape_character(*cursor))
187 buffer.append(TAGSYM);
188 buffer.append(*cursor);
189 }
180 break; 190 break;
181 191
182 case skin_tag_parameter::NUMERIC: 192 case skin_tag_parameter::NUMERIC: