summaryrefslogtreecommitdiff
path: root/utils/themeeditor/gui/editorwindow.cpp
diff options
context:
space:
mode:
authorRobert Bieber <robby@bieberphoto.com>2010-07-18 00:39:40 +0000
committerRobert Bieber <robby@bieberphoto.com>2010-07-18 00:39:40 +0000
commiteb52a45a0c1f42386dbc0e148e81972ae3878b71 (patch)
tree28e33cf907e90ab9e3868fe2c1528a65b5d80adb /utils/themeeditor/gui/editorwindow.cpp
parentced4080bc3a4de9788da135add5b2a150a7f94d6 (diff)
downloadrockbox-eb52a45a0c1f42386dbc0e148e81972ae3878b71.tar.gz
rockbox-eb52a45a0c1f42386dbc0e148e81972ae3878b71.zip
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
Diffstat (limited to 'utils/themeeditor/gui/editorwindow.cpp')
-rw-r--r--utils/themeeditor/gui/editorwindow.cpp22
1 files changed, 22 insertions, 0 deletions
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)
728 project = new ProjectModel(fileName, this); 728 project = new ProjectModel(fileName, this);
729 ui->projectTree->setModel(project); 729 ui->projectTree->setModel(project);
730 730
731 /* Setting target info if necessary */
732 TargetData targets;
733 QString target = project->getSetting("#target", "");
734 if(target != "" && targets.index(target) >= 0)
735 {
736 int index = targets.index(target);
737
738 QRect screen = targets.screenSize(index);
739 deviceConfig->setData("screenwidth", screen.width());
740 deviceConfig->setData("screenheight", screen.height());
741
742 if(targets.remoteDepth(index) != TargetData::None)
743 {
744 QRect remote = targets.remoteSize(index);
745 deviceConfig->setData("remotewidth", remote.width());
746 deviceConfig->setData("remoteheight", remote.height());
747 }
748
749 deviceConfig->setData("tp", targets.fm(index));
750 deviceConfig->setData("Rp", targets.canRecord(index));
751 }
752
731 if(project->getSetting("#screenwidth") != "") 753 if(project->getSetting("#screenwidth") != "")
732 deviceConfig->setData("screenwidth", 754 deviceConfig->setData("screenwidth",
733 project->getSetting("#screenwidth")); 755 project->getSetting("#screenwidth"));