diff options
| author | Robert Bieber <robby@bieberphoto.com> | 2010-06-09 07:51:22 +0000 |
|---|---|---|
| committer | Robert Bieber <robby@bieberphoto.com> | 2010-06-09 07:51:22 +0000 |
| commit | ceddd2f1e87fd884d9a9af59b20e47353085dff5 (patch) | |
| tree | 9033568d130dc138cc18bad7907c181a05725acc /utils/themeeditor/projectmodel.cpp | |
| parent | 6efc8d5bc16fd2a73731ba17c7f6a03cf2b9b582 (diff) | |
| download | rockbox-ceddd2f1e87fd884d9a9af59b20e47353085dff5.zip rockbox-ceddd2f1e87fd884d9a9af59b20e47353085dff5.tar.gz rockbox-ceddd2f1e87fd884d9a9af59b20e47353085dff5.tar.bz2 rockbox-ceddd2f1e87fd884d9a9af59b20e47353085dff5.tar.xz | |
Theme Editor: Working on the project viewer infrastructure
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26714 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/projectmodel.cpp')
| -rw-r--r-- | utils/themeeditor/projectmodel.cpp | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/utils/themeeditor/projectmodel.cpp b/utils/themeeditor/projectmodel.cpp index 8a26aa3..aeca1c7 100644 --- a/utils/themeeditor/projectmodel.cpp +++ b/utils/themeeditor/projectmodel.cpp @@ -21,11 +21,12 @@ #include "projectmodel.h" +#include "projectfiles.h" -ProjectModel::ProjectModel(QObject *parent) : +ProjectModel::ProjectModel(QString config, QObject *parent) : QAbstractItemModel(parent) { - + root = new ProjectRoot(config); } ProjectModel::~ProjectModel() @@ -59,7 +60,7 @@ QModelIndex ProjectModel::parent(const QModelIndex &child) const ProjectNode* foundParent = static_cast<ProjectNode*> (child.internalPointer())->parent(); - if(foundParent == root) + if(foundParent == 0) return QModelIndex(); return createIndex(foundParent->row(), 0, foundParent); @@ -104,7 +105,8 @@ QVariant ProjectModel::headerData(int col, Qt::Orientation orientation, Qt::ItemFlags ProjectModel::flags(const QModelIndex &index) const { - return Qt::ItemIsEnabled | Qt::ItemIsSelectable; + return static_cast<ProjectNode*> + (index.internalPointer())->flags(index.column()); } bool ProjectModel::setData(const QModelIndex &index, const QVariant &value, @@ -112,3 +114,15 @@ bool ProjectModel::setData(const QModelIndex &index, const QVariant &value, { return true; } + +/* Constructor and destructor for the root class */ +ProjectRoot::ProjectRoot(QString config) +{ + children.append(new ProjectFiles(this)); +} + +ProjectRoot::~ProjectRoot() +{ + for(int i = 0; i < children.count(); i++) + delete children[i]; +} |