summaryrefslogtreecommitdiff
path: root/utils/themeeditor/parsetreemodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/themeeditor/parsetreemodel.cpp')
-rw-r--r--utils/themeeditor/parsetreemodel.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/utils/themeeditor/parsetreemodel.cpp b/utils/themeeditor/parsetreemodel.cpp
index 8da0c26ef3..787122d02d 100644
--- a/utils/themeeditor/parsetreemodel.cpp
+++ b/utils/themeeditor/parsetreemodel.cpp
@@ -55,18 +55,23 @@ QString ParseTreeModel::genCode()
55 return ""; 55 return "";
56} 56}
57 57
58bool ParseTreeModel::changeTree(const char *document) 58QString ParseTreeModel::changeTree(const char *document)
59{ 59{
60 struct skin_element* test = skin_parse(document); 60 struct skin_element* test = skin_parse(document);
61 61
62 if(!test) 62 if(!test)
63 return false; 63 {
64 QString error = tr("Error on line ") +
65 QString::number(skin_error_line())
66 + tr(": ") + QString(skin_error_message());
67 return error;
68 }
64 69
65 ParseTreeNode* temp = new ParseTreeNode(test); 70 ParseTreeNode* temp = new ParseTreeNode(test);
66 if(root && temp->genHash() == root->genHash()) 71 if(root && temp->genHash() == root->genHash())
67 { 72 {
68 delete temp; 73 delete temp;
69 return true; 74 return tr("Document Parses Successfully");
70 } 75 }
71 76
72 if(root) 77 if(root)
@@ -81,7 +86,7 @@ bool ParseTreeModel::changeTree(const char *document)
81 emit beginInsertRows(QModelIndex(), 0, temp->numChildren() - 1); 86 emit beginInsertRows(QModelIndex(), 0, temp->numChildren() - 1);
82 emit endInsertRows(); 87 emit endInsertRows();
83 88
84 return true; 89 return tr("Document Parses Successfully");
85 90
86} 91}
87 92