1
0
Fork 0
forked from len0rd/rockbox

Theme Editor: Changed anged error reporting method in parser, added error messages to status bar in editor

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26672 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Robert Bieber 2010-06-07 20:29:46 +00:00
parent bd2ba8068c
commit 0e44ce9bed
8 changed files with 65 additions and 27 deletions

View file

@ -55,18 +55,23 @@ QString ParseTreeModel::genCode()
return "";
}
bool ParseTreeModel::changeTree(const char *document)
QString ParseTreeModel::changeTree(const char *document)
{
struct skin_element* test = skin_parse(document);
if(!test)
return false;
{
QString error = tr("Error on line ") +
QString::number(skin_error_line())
+ tr(": ") + QString(skin_error_message());
return error;
}
ParseTreeNode* temp = new ParseTreeNode(test);
if(root && temp->genHash() == root->genHash())
{
delete temp;
return true;
return tr("Document Parses Successfully");
}
if(root)
@ -81,7 +86,7 @@ bool ParseTreeModel::changeTree(const char *document)
emit beginInsertRows(QModelIndex(), 0, temp->numChildren() - 1);
emit endInsertRows();
return true;
return tr("Document Parses Successfully");
}