rockbox/utils/themeeditor/parsetreemodel.cpp
Robert Bieber 9843626b69 Themeditor: Got the ParseTreeNode class in good shape, preparing to start on ParseTreeModel
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26400 a1c6a512-1295-4272-9138-f99709370657
2010-05-30 01:20:05 +00:00

70 lines
1.9 KiB
C++

/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* $Id$
*
* Copyright (C) 2010 Robert Bieber
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#include "parsetreemodel.h"
#include <QObject>
ParseTreeModel::ParseTreeModel(char* document, QObject* parent):
QAbstractItemModel(parent)
{
this->tree = skin_parse(document);
this->root = new ParseTreeNode(tree);
}
ParseTreeModel::~ParseTreeModel()
{
if(root)
delete root;
if(tree)
skin_free_tree(tree);
}
QString ParseTreeModel::genCode()
{
return root->genCode();
}
QModelIndex ParseTreeModel::index(int row, int column,
const QModelIndex& parent) const
{
return QModelIndex();
}
QModelIndex ParseTreeModel::parent(const QModelIndex &child) const
{
return QModelIndex();
}
int ParseTreeModel::rowCount(const QModelIndex &parent) const
{
return 0;
}
int ParseTreeModel::columnCount(const QModelIndex &parent) const
{
return 0;
}
QVariant ParseTreeModel::data(const QModelIndex &index, int role) const
{
return QVariant();
}