From e1d8a3dc63391098f9381a3cb33d73e69b46c006 Mon Sep 17 00:00:00 2001 From: Robert Bieber Date: Mon, 21 Jun 2010 20:11:58 +0000 Subject: Theme Editor: Reworked information passing among render functions, now loads all viewports and shows Custom UI viewport in blue git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27026 a1c6a512-1295-4272-9138-f99709370657 --- utils/themeeditor/graphics/rbscreen.h | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'utils/themeeditor/graphics/rbscreen.h') diff --git a/utils/themeeditor/graphics/rbscreen.h b/utils/themeeditor/graphics/rbscreen.h index 78bbcfd8b2..6a9da2fcda 100644 --- a/utils/themeeditor/graphics/rbscreen.h +++ b/utils/themeeditor/graphics/rbscreen.h @@ -25,12 +25,15 @@ #include #include "projectmodel.h" +#include "rbrenderinfo.h" + +class RBViewport; class RBScreen : public QGraphicsItem { public: - RBScreen(ProjectModel* project = 0, QGraphicsItem *parent = 0); + RBScreen(const RBRenderInfo& info, QGraphicsItem *parent = 0); virtual ~RBScreen(); QPainterPath shape() const; @@ -41,14 +44,11 @@ public: int getWidth() const{ return width; } int getHeight() const{ return height; } - static QString safeSetting(ProjectModel* project, QString key, - QString fallback) + void loadViewport(QString name, RBViewport* view) { - if(project) - return project->getSetting(key, fallback); - else - return fallback; + namedViewports.insert(name, view); } + void showViewport(QString name); static QColor stringToColor(QString str, QColor fallback); @@ -62,6 +62,8 @@ private: ProjectModel* project; + QMap namedViewports; + }; #endif // RBSCREEN_H -- cgit v1.2.3