camerauis/cameraxui/cxengine/tsrc/fakeclasses/cxefakesettings.cpp
changeset 56 01e205c615b9
parent 48 42ba2d16bf40
child 55 0da2a5b56583
--- a/camerauis/cameraxui/cxengine/tsrc/fakeclasses/cxefakesettings.cpp	Wed Aug 18 09:37:18 2010 +0300
+++ b/camerauis/cameraxui/cxengine/tsrc/fakeclasses/cxefakesettings.cpp	Thu Sep 02 20:14:28 2010 +0300
@@ -15,11 +15,14 @@
 *
 */
 
+#include <QVariant>
+#include <QList>
 #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<QVariantList > (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<QString, QVariantList> CxeFakeSettings::loadVariationSettings()
+{
+    QHash<QString, QVariantList> 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;
+}