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/gui/devicestate.cpp | 41 +++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'utils/themeeditor/gui/devicestate.cpp') diff --git a/utils/themeeditor/gui/devicestate.cpp b/utils/themeeditor/gui/devicestate.cpp index 3933926..80efd4d 100644 --- a/utils/themeeditor/gui/devicestate.cpp +++ b/utils/themeeditor/gui/devicestate.cpp @@ -234,6 +234,47 @@ QVariant DeviceState::data(QString tag) return QVariant(); } +void DeviceState::setData(QString tag, QVariant data) +{ + QPair found = + inputs.value(tag, QPair(Slide, 0)); + + if(found.second == 0) + return; + + switch(found.first) + { + case Text: + dynamic_cast(found.second)->setText(data.toString()); + break; + + case Slide: + dynamic_cast(found.second)->setValue(data.toInt()); + break; + + case Spin: + dynamic_cast(found.second)->setValue(data.toInt()); + break; + + case DSpin: + dynamic_cast(found.second)->setValue(data.toDouble()); + break; + + case Combo: + dynamic_cast + (found.second)-> + setCurrentIndex(dynamic_cast + (found.second)->findText(data.toString())); + break; + + case Check: + dynamic_cast(found.second)->setChecked(data.toBool()); + break; + } + + emit settingsChanged(); +} + void DeviceState::input() { emit settingsChanged(); -- cgit v1.1