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:
parent
bd2ba8068c
commit
0e44ce9bed
8 changed files with 65 additions and 27 deletions
|
@ -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");
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue