From c32728c91c2579688d3e7ffc4afbea1acf2385e0 Mon Sep 17 00:00:00 2001 From: Robert Bieber Date: Sat, 26 Jun 2010 05:18:21 +0000 Subject: Theme Editor: Began integrating device configuration panel with renderer git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27135 a1c6a512-1295-4272-9138-f99709370657 --- utils/themeeditor/graphics/rbrenderinfo.cpp | 7 +++++-- utils/themeeditor/graphics/rbrenderinfo.h | 6 +++++- utils/themeeditor/graphics/rbscreen.cpp | 6 ++++++ utils/themeeditor/graphics/rbviewport.h | 4 ++-- 4 files changed, 18 insertions(+), 5 deletions(-) (limited to 'utils/themeeditor/graphics') diff --git a/utils/themeeditor/graphics/rbrenderinfo.cpp b/utils/themeeditor/graphics/rbrenderinfo.cpp index ca9f2b632d..289d730600 100644 --- a/utils/themeeditor/graphics/rbrenderinfo.cpp +++ b/utils/themeeditor/graphics/rbrenderinfo.cpp @@ -22,9 +22,10 @@ #include "rbrenderinfo.h" RBRenderInfo::RBRenderInfo(ParseTreeModel* model, ProjectModel* project, - QMap* settings, RBScreen* screen) + QMap* settings, + DeviceState* device, RBScreen* screen) :mProject(project), mSettings(settings), - mScreen(screen), mModel(model) + mDevice(device), mScreen(screen), mModel(model) { } @@ -32,6 +33,7 @@ RBRenderInfo::RBRenderInfo(const RBRenderInfo &other) { mProject = other.mProject; mSettings = other.mSettings; + mDevice = other.mDevice; mScreen = other.mScreen; mModel = other.mModel; } @@ -40,6 +42,7 @@ const RBRenderInfo& RBRenderInfo::operator=(const RBRenderInfo& other) { mProject = other.mProject; mSettings = other.mSettings; + mDevice = other.mDevice; mScreen = other.mScreen; mModel = other.mModel; diff --git a/utils/themeeditor/graphics/rbrenderinfo.h b/utils/themeeditor/graphics/rbrenderinfo.h index c80cb00a9d..c65c4deafa 100644 --- a/utils/themeeditor/graphics/rbrenderinfo.h +++ b/utils/themeeditor/graphics/rbrenderinfo.h @@ -27,18 +27,21 @@ class RBScreen; class ProjectModel; class ParseTreeModel; +class DeviceState; class RBRenderInfo { public: RBRenderInfo(ParseTreeModel* model, ProjectModel* project, - QMap* settings, RBScreen* screen); + QMap* settings, DeviceState* device, + RBScreen* screen); RBRenderInfo(const RBRenderInfo& other); virtual ~RBRenderInfo(); const RBRenderInfo& operator=(const RBRenderInfo& other); ProjectModel* project() const{ return mProject; } + DeviceState* device() const{ return mDevice; } QMap* settings() const{ return mSettings; } RBScreen* screen() const{ return mScreen; } ParseTreeModel* model() const{ return mModel; } @@ -46,6 +49,7 @@ public: private: ProjectModel* mProject; QMap* mSettings; + DeviceState* mDevice; RBScreen* mScreen; ParseTreeModel* mModel; }; diff --git a/utils/themeeditor/graphics/rbscreen.cpp b/utils/themeeditor/graphics/rbscreen.cpp index d6a9aa6240..da6d20bbe8 100644 --- a/utils/themeeditor/graphics/rbscreen.cpp +++ b/utils/themeeditor/graphics/rbscreen.cpp @@ -21,6 +21,7 @@ #include "rbscreen.h" #include "rbviewport.h" +#include "devicestate.h" #include #include @@ -29,8 +30,13 @@ RBScreen::RBScreen(const RBRenderInfo& info, QGraphicsItem *parent) : QGraphicsItem(parent), backdrop(0), project(project) { + /* width = info.settings()->value("#screenwidth", "300").toInt(); height = info.settings()->value("#screenheight", "200").toInt(); +*/ + + width = info.device()->data("screenwidth").toInt(); + height = info.device()->data("screenheight").toInt(); QString bg = info.settings()->value("background color", "FFFFFF"); bgColor = stringToColor(bg, Qt::white); diff --git a/utils/themeeditor/graphics/rbviewport.h b/utils/themeeditor/graphics/rbviewport.h index 5726c5c256..1ee85f2fcd 100644 --- a/utils/themeeditor/graphics/rbviewport.h +++ b/utils/themeeditor/graphics/rbviewport.h @@ -52,9 +52,9 @@ public: private: QRectF size; - QColor background; - QColor foreground; RBFont* font; + QColor foreground; + QColor background; bool customUI; QPoint textOffset; -- cgit v1.2.3