diff -r c826656d6714 -r 7e18d488ac5f camerauis/cameraxui/cxengine/tsrc/fakeclasses/cxefakesettings.cpp --- a/camerauis/cameraxui/cxengine/tsrc/fakeclasses/cxefakesettings.cpp Fri Aug 06 10:03:37 2010 +0300 +++ b/camerauis/cameraxui/cxengine/tsrc/fakeclasses/cxefakesettings.cpp Mon Aug 23 13:50:05 2010 +0300 @@ -15,11 +15,14 @@ * */ +#include +#include #include "cxefakesettings.h" CxeFakeSettings::CxeFakeSettings() { + mVariationSettings = loadVariationSettings(); } CxeFakeSettings::~CxeFakeSettings() @@ -48,9 +51,19 @@ CxeError::Id CxeFakeSettings::getVariationValue(const QString &key, QVariant &value) { - int variation = mVariationKeyHash[key]; - value = QVariant(variation); - return CxeError::None; + CxeError::Id err = CxeError::None; + + // read run-time configuration value + if ( mVariationSettings.contains(key) ) { + value = qVariantFromValue (mVariationSettings.value(key)); + } else { + err = CxeError::NotFound; + } + + return err; + //int variation = mVariationKeyHash[key]; + //value = QVariant(variation); + //return CxeError::None; } void CxeFakeSettings::getValue(const QString &key, QVariant &value) const @@ -75,3 +88,39 @@ { emit settingValueChanged(uid, key, value); } + + +/* +* Load some test settings +*/ +QHash CxeFakeSettings::loadVariationSettings() +{ + QHash settings; + CxeError::Id err = CxeError::None; + QVariantList list; + QVariant data; + + // clear the list + list.clear(); + list << QString("32"); + list << QString("32"); + list << QString("32"); + list << QString("32"); + list << QString("32"); + //args << QVariant(QVariant::UInt); + settings.insert(CxeVariationKeys::STILL_MAX_ZOOM_LIMITS, list); + // clear the list + list.clear(); + list << QString("40"); + list << QString("40"); + list << QString("40"); + list << QString("-1"); + list << QString("-1"); + settings.insert(CxeVariationKeys::VIDEO_MAX_ZOOM_LIMITS, list); + // clear the list + list.clear(); + list << QString("8000000"); + list << QString("10000000"); + settings.insert(CxeVariationKeys::FREE_MEMORY_LEVELS, list); + return settings; +}