diff options
author | Robert Bieber <robby@bieberphoto.com> | 2010-06-17 06:59:46 +0000 |
---|---|---|
committer | Robert Bieber <robby@bieberphoto.com> | 2010-06-17 06:59:46 +0000 |
commit | 75560845aad0cc8d1fccfeda5534489ca278ac80 (patch) | |
tree | cd51bb9dfb0a8a94677ac4b4beced11de9afd5b1 /utils/themeeditor/models/parsetreemodel.h | |
parent | 36b934d241d2560be6693f90c9aba501a1ec0ae7 (diff) |
Theme Editor: Working on renderer infrastructure
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26878 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/models/parsetreemodel.h')
-rw-r--r-- | utils/themeeditor/models/parsetreemodel.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/utils/themeeditor/models/parsetreemodel.h b/utils/themeeditor/models/parsetreemodel.h index 55af549e6c..1f252a3f20 100644 --- a/utils/themeeditor/models/parsetreemodel.h +++ b/utils/themeeditor/models/parsetreemodel.h @@ -21,12 +21,14 @@ #include "skin_parser.h" #include "skin_debug.h" +#include "projectmodel.h" #ifndef PARSETREEMODEL_H #define PARSETREEMODEL_H #include <QAbstractItemModel> #include <QList> +#include <QGraphicsScene> #include "parsetreenode.h" @@ -58,9 +60,22 @@ public: Qt::ItemFlags flags(const QModelIndex &index) const; bool setData(const QModelIndex &index, const QVariant &value, int role); + QGraphicsScene* render(ProjectModel* project); + + static QString safeSetting(ProjectModel* project, QString key, + QString fallback) + { + if(project) + return project->getSetting(key, fallback); + else + return fallback; + } + + private: ParseTreeNode* root; struct skin_element* tree; + QGraphicsScene* scene; }; |