camerauis/cameraxui/cxengine/tsrc/fakeclasses/cxefakesettings.cpp
changeset 56 01e205c615b9
parent 48 42ba2d16bf40
child 55 0da2a5b56583
equal deleted inserted replaced
48:42ba2d16bf40 56:01e205c615b9
    13 *
    13 *
    14 * Description:
    14 * Description:
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 #include <QVariant>
       
    19 #include <QList>
    18 #include "cxefakesettings.h"
    20 #include "cxefakesettings.h"
    19 
    21 
    20 
    22 
    21 CxeFakeSettings::CxeFakeSettings()
    23 CxeFakeSettings::CxeFakeSettings()
    22 {
    24 {
       
    25     mVariationSettings = loadVariationSettings();
    23 }
    26 }
    24 
    27 
    25 CxeFakeSettings::~CxeFakeSettings()
    28 CxeFakeSettings::~CxeFakeSettings()
    26 {
    29 {
    27 }
    30 }
    46     return true;
    49     return true;
    47 }
    50 }
    48 
    51 
    49 CxeError::Id CxeFakeSettings::getVariationValue(const QString &key, QVariant &value)
    52 CxeError::Id CxeFakeSettings::getVariationValue(const QString &key, QVariant &value)
    50 {
    53 {
    51     int variation = mVariationKeyHash[key];
    54     CxeError::Id err = CxeError::None;
    52     value = QVariant(variation);
    55 
    53     return CxeError::None;
    56     // read run-time configuration value
       
    57     if ( mVariationSettings.contains(key) ) {
       
    58         value = qVariantFromValue<QVariantList > (mVariationSettings.value(key));
       
    59     } else {
       
    60         err = CxeError::NotFound;
       
    61     }
       
    62     
       
    63     return err;
       
    64     //int variation = mVariationKeyHash[key];
       
    65     //value = QVariant(variation);
       
    66     //return CxeError::None;
    54 }
    67 }
    55 
    68 
    56 void CxeFakeSettings::getValue(const QString &key, QVariant &value) const
    69 void CxeFakeSettings::getValue(const QString &key, QVariant &value) const
    57 {
    70 {
    58     value = mSettingKeyHash[key];
    71     value = mSettingKeyHash[key];
    73 
    86 
    74 void CxeFakeSettings::emulate(long int uid, unsigned long int key, QVariant value)
    87 void CxeFakeSettings::emulate(long int uid, unsigned long int key, QVariant value)
    75 {
    88 {
    76     emit settingValueChanged(uid, key, value);
    89     emit settingValueChanged(uid, key, value);
    77 }
    90 }
       
    91 
       
    92 
       
    93 /*
       
    94 * Load some test settings
       
    95 */
       
    96 QHash<QString, QVariantList> CxeFakeSettings::loadVariationSettings()
       
    97 {
       
    98     QHash<QString, QVariantList> settings;
       
    99 	CxeError::Id err = CxeError::None;
       
   100 	QVariantList list;
       
   101 	QVariant data;
       
   102 
       
   103     // clear the list
       
   104     list.clear();
       
   105     list << QString("32");
       
   106     list << QString("32");
       
   107     list << QString("32");
       
   108     list << QString("32");
       
   109     list << QString("32");
       
   110     //args << QVariant(QVariant::UInt);
       
   111     settings.insert(CxeVariationKeys::STILL_MAX_ZOOM_LIMITS, list);
       
   112     // clear the list
       
   113     list.clear();
       
   114     list << QString("40");
       
   115     list << QString("40");
       
   116     list << QString("40");
       
   117     list << QString("-1");
       
   118     list << QString("-1");
       
   119     settings.insert(CxeVariationKeys::VIDEO_MAX_ZOOM_LIMITS, list);
       
   120     // clear the list
       
   121     list.clear();
       
   122     list << QString("8000000");
       
   123     list << QString("10000000");
       
   124     settings.insert(CxeVariationKeys::FREE_MEMORY_LEVELS, list);
       
   125     return settings;
       
   126 }