From eb52a45a0c1f42386dbc0e148e81972ae3878b71 Mon Sep 17 00:00:00 2001 From: Robert Bieber Date: Sun, 18 Jul 2010 00:39:40 +0000 Subject: Theme Editor: If a pr project specifies a valid #target value, its settings are now loaded into the device configuration panel when the theme is loaded git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27476 a1c6a512-1295-4272-9138-f99709370657 --- utils/themeeditor/gui/editorwindow.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'utils/themeeditor/gui/editorwindow.cpp') diff --git a/utils/themeeditor/gui/editorwindow.cpp b/utils/themeeditor/gui/editorwindow.cpp index b5eea633f9..57de72358a 100644 --- a/utils/themeeditor/gui/editorwindow.cpp +++ b/utils/themeeditor/gui/editorwindow.cpp @@ -728,6 +728,28 @@ void EditorWindow::loadProjectFile(QString fileName) project = new ProjectModel(fileName, this); ui->projectTree->setModel(project); + /* Setting target info if necessary */ + TargetData targets; + QString target = project->getSetting("#target", ""); + if(target != "" && targets.index(target) >= 0) + { + int index = targets.index(target); + + QRect screen = targets.screenSize(index); + deviceConfig->setData("screenwidth", screen.width()); + deviceConfig->setData("screenheight", screen.height()); + + if(targets.remoteDepth(index) != TargetData::None) + { + QRect remote = targets.remoteSize(index); + deviceConfig->setData("remotewidth", remote.width()); + deviceConfig->setData("remoteheight", remote.height()); + } + + deviceConfig->setData("tp", targets.fm(index)); + deviceConfig->setData("Rp", targets.canRecord(index)); + } + if(project->getSetting("#screenwidth") != "") deviceConfig->setData("screenwidth", project->getSetting("#screenwidth")); -- cgit v1.2.3