camerauis/cameraxui/cxengine/tsrc/fakeclasses/cxefakesettings.cpp
author hgs
Fri, 03 Sep 2010 11:00:58 +0300
changeset 55 0da2a5b56583
parent 52 7e18d488ac5f
permissions -rw-r--r--
201035_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
46
hgs
parents: 41
diff changeset
     2
* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
52
hgs
parents: 46
diff changeset
    18
#include <QVariant>
hgs
parents: 46
diff changeset
    19
#include <QList>
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include "cxefakesettings.h"
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
46
hgs
parents: 41
diff changeset
    22
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
CxeFakeSettings::CxeFakeSettings()
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
{
52
hgs
parents: 46
diff changeset
    25
    mVariationSettings = loadVariationSettings();
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
}
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
CxeFakeSettings::~CxeFakeSettings()
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
{
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
}
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
46
hgs
parents: 41
diff changeset
    33
void CxeFakeSettings::get(long int uid,
hgs
parents: 41
diff changeset
    34
         unsigned long int key,
hgs
parents: 41
diff changeset
    35
         Cxe::SettingKeyType type,
hgs
parents: 41
diff changeset
    36
         QVariant &value) const
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
{
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
    Q_UNUSED(uid);
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
    Q_UNUSED(key);
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
    Q_UNUSED(type);
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
    Q_UNUSED(value);
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
}
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
46
hgs
parents: 41
diff changeset
    44
bool CxeFakeSettings::listenForSetting(const QString &settingKey, QObject *target, const char *slot)
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
{
46
hgs
parents: 41
diff changeset
    46
    Q_UNUSED(settingKey);
hgs
parents: 41
diff changeset
    47
    Q_UNUSED(target);
hgs
parents: 41
diff changeset
    48
    Q_UNUSED(slot);
hgs
parents: 41
diff changeset
    49
    return true;
hgs
parents: 41
diff changeset
    50
}
hgs
parents: 41
diff changeset
    51
hgs
parents: 41
diff changeset
    52
CxeError::Id CxeFakeSettings::getVariationValue(const QString &key, QVariant &value)
hgs
parents: 41
diff changeset
    53
{
52
hgs
parents: 46
diff changeset
    54
    CxeError::Id err = CxeError::None;
hgs
parents: 46
diff changeset
    55
hgs
parents: 46
diff changeset
    56
    // read run-time configuration value
hgs
parents: 46
diff changeset
    57
    if ( mVariationSettings.contains(key) ) {
hgs
parents: 46
diff changeset
    58
        value = qVariantFromValue<QVariantList > (mVariationSettings.value(key));
hgs
parents: 46
diff changeset
    59
    } else {
hgs
parents: 46
diff changeset
    60
        err = CxeError::NotFound;
hgs
parents: 46
diff changeset
    61
    }
55
0da2a5b56583 201035_1
hgs
parents: 52
diff changeset
    62
52
hgs
parents: 46
diff changeset
    63
    return err;
hgs
parents: 46
diff changeset
    64
    //int variation = mVariationKeyHash[key];
hgs
parents: 46
diff changeset
    65
    //value = QVariant(variation);
hgs
parents: 46
diff changeset
    66
    //return CxeError::None;
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
}
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
46
hgs
parents: 41
diff changeset
    69
void CxeFakeSettings::getValue(const QString &key, QVariant &value) const
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
{
46
hgs
parents: 41
diff changeset
    71
    value = mSettingKeyHash[key];
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
}
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
46
hgs
parents: 41
diff changeset
    74
void CxeFakeSettings::setValue(const QString &key, const QVariant &newValue)
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
{
46
hgs
parents: 41
diff changeset
    76
    mSettingKeyHash[key] = newValue;
41
hgs
parents: 19
diff changeset
    77
    emit settingValueChanged(key, newValue);
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
}
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
46
hgs
parents: 41
diff changeset
    81
19
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
void CxeFakeSettings::reset()
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
{
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
}
d9aefe59d544 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
41
hgs
parents: 19
diff changeset
    86
hgs
parents: 19
diff changeset
    87
void CxeFakeSettings::emulate(long int uid, unsigned long int key, QVariant value)
hgs
parents: 19
diff changeset
    88
{
hgs
parents: 19
diff changeset
    89
    emit settingValueChanged(uid, key, value);
hgs
parents: 19
diff changeset
    90
}
52
hgs
parents: 46
diff changeset
    91
hgs
parents: 46
diff changeset
    92
hgs
parents: 46
diff changeset
    93
/*
hgs
parents: 46
diff changeset
    94
* Load some test settings
hgs
parents: 46
diff changeset
    95
*/
hgs
parents: 46
diff changeset
    96
QHash<QString, QVariantList> CxeFakeSettings::loadVariationSettings()
hgs
parents: 46
diff changeset
    97
{
hgs
parents: 46
diff changeset
    98
    QHash<QString, QVariantList> settings;
hgs
parents: 46
diff changeset
    99
	QVariantList list;
hgs
parents: 46
diff changeset
   100
	QVariant data;
hgs
parents: 46
diff changeset
   101
hgs
parents: 46
diff changeset
   102
    // clear the list
hgs
parents: 46
diff changeset
   103
    list.clear();
hgs
parents: 46
diff changeset
   104
    list << QString("32");
hgs
parents: 46
diff changeset
   105
    list << QString("32");
hgs
parents: 46
diff changeset
   106
    list << QString("32");
hgs
parents: 46
diff changeset
   107
    list << QString("32");
hgs
parents: 46
diff changeset
   108
    list << QString("32");
hgs
parents: 46
diff changeset
   109
    //args << QVariant(QVariant::UInt);
hgs
parents: 46
diff changeset
   110
    settings.insert(CxeVariationKeys::STILL_MAX_ZOOM_LIMITS, list);
hgs
parents: 46
diff changeset
   111
    // clear the list
hgs
parents: 46
diff changeset
   112
    list.clear();
hgs
parents: 46
diff changeset
   113
    list << QString("40");
hgs
parents: 46
diff changeset
   114
    list << QString("40");
hgs
parents: 46
diff changeset
   115
    list << QString("40");
hgs
parents: 46
diff changeset
   116
    list << QString("-1");
hgs
parents: 46
diff changeset
   117
    list << QString("-1");
hgs
parents: 46
diff changeset
   118
    settings.insert(CxeVariationKeys::VIDEO_MAX_ZOOM_LIMITS, list);
hgs
parents: 46
diff changeset
   119
    // clear the list
hgs
parents: 46
diff changeset
   120
    list.clear();
hgs
parents: 46
diff changeset
   121
    list << QString("8000000");
hgs
parents: 46
diff changeset
   122
    list << QString("10000000");
hgs
parents: 46
diff changeset
   123
    settings.insert(CxeVariationKeys::FREE_MEMORY_LEVELS, list);
hgs
parents: 46
diff changeset
   124
    return settings;
hgs
parents: 46
diff changeset
   125
}