diff options
author | Robert Bieber <robby@bieberphoto.com> | 2010-07-18 00:39:40 +0000 |
---|---|---|
committer | Robert Bieber <robby@bieberphoto.com> | 2010-07-18 00:39:40 +0000 |
commit | eb52a45a0c1f42386dbc0e148e81972ae3878b71 (patch) | |
tree | 28e33cf907e90ab9e3868fe2c1528a65b5d80adb /utils/themeeditor/gui/editorwindow.cpp | |
parent | ced4080bc3a4de9788da135add5b2a150a7f94d6 (diff) | |
download | rockbox-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.cpp | 22 |
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")); |