From fc94a92ad1c082c206114029fad108b983f59767 Mon Sep 17 00:00:00 2001 From: Robert Bieber Date: Wed, 9 Jun 2010 21:37:15 +0000 Subject: Theme Editor: Enabled loading project files from the project panel git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26732 a1c6a512-1295-4272-9138-f99709370657 --- utils/themeeditor/projectfiles.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'utils/themeeditor/projectfiles.cpp') diff --git a/utils/themeeditor/projectfiles.cpp b/utils/themeeditor/projectfiles.cpp index b7168ac..f687e23 100644 --- a/utils/themeeditor/projectfiles.cpp +++ b/utils/themeeditor/projectfiles.cpp @@ -22,8 +22,11 @@ #include "projectfiles.h" ProjectFiles::ProjectFiles(QHash& settings, - ProjectNode* parent): parentLink(parent) + ProjectModel* model, ProjectNode* parent) + : parentLink(parent) { + base = settings.value("themebase"); + QList keys; keys.append("wps"); keys.append("rwps"); @@ -38,7 +41,7 @@ ProjectFiles::ProjectFiles(QHash& settings, if(file != "" && file != "-") { file.replace("/.rockbox/", ""); - children.append(new ProjectFile(file, this)); + children.append(new ProjectFile(file, model, this)); } } } @@ -94,10 +97,11 @@ void ProjectFiles::activated() } /* Project File functions */ -ProjectFile::ProjectFile(QString file, ProjectNode* parent) : - parentLink(parent), file(file) +ProjectFile::ProjectFile(QString file, ProjectModel* model, + ProjectNode* parent) + :parentLink(parent), file(file) { - + this->model = model; } ProjectFile::~ProjectFile() @@ -123,5 +127,7 @@ Qt::ItemFlags ProjectFile::flags(int column) const void ProjectFile::activated() { + QString base = dynamic_cast(parentLink)->getBase(); + model->loadFile(base + "/" + file); } -- cgit v1.1