javamanager/javasettings_qt/src/javaapplicationsettings.cpp
author hgs
Mon, 04 Oct 2010 11:29:25 +0300
changeset 78 71ad690e91f5
parent 50 023eef975703
permissions -rw-r--r--
v2.2.17_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
50
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
     1
/*
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
     3
* All rights reserved.
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
     8
*
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
     9
* Initial Contributors:
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    11
*
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    12
* Contributors:
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    13
*
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    14
* Description:
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    15
*
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    16
*/
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    17
#include "javaapplicationsettings.h"
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    18
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    19
using namespace java::settings;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    20
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    21
JavaApplicationSettings::JavaApplicationSettings():
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    22
    mName(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    23
    mValues(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    24
    mId(0),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    25
    mCurrentValue(0),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    26
    mColumnName(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    27
    mTableName(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    28
    mStorageValuesFilter(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    29
    mValuesColumnName(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    30
    mFilterColumnName(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    31
    mFilterColumnValue(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    32
    mConnectedToUi(false)
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    33
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    34
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    35
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    36
JavaApplicationSettings::JavaApplicationSettings(const QString& aName, const QStringList& aValues):
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    37
        mName(aName),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    38
        mValues(aValues),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    39
        mId(0),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    40
        mCurrentValue(0),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    41
        mColumnName(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    42
        mTableName(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    43
        mStorageValuesFilter(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    44
        mValuesColumnName(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    45
        mFilterColumnName(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    46
        mFilterColumnValue(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    47
        mConnectedToUi(false)
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    48
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    49
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    50
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    51
JavaApplicationSettings::JavaApplicationSettings(const QString& aName, const QStringList& aValues, const std::wstring& aColumnName, const std::string& aTableName, const std::vector<std::wstring>& aStorageValues):
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    52
        mName(aName),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    53
        mValues(aValues),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    54
        mId(0),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    55
        mCurrentValue(0),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    56
        mColumnName(aColumnName),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    57
        mTableName(aTableName),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    58
        mStorageValues(aStorageValues),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    59
        mStorageValuesFilter(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    60
        mValuesColumnName(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    61
        mFilterColumnName(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    62
        mFilterColumnValue(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    63
        mConnectedToUi(false)
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    64
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    65
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    66
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    67
JavaApplicationSettings::JavaApplicationSettings(const QString& aName, const QStringList& aValues, const std::wstring& aColumnName, const std::string& aTableName, const std::vector<std::wstring>& aStorageValues, const std::wstring& aFilterColumnName, const std::wstring& aFilterColumnValue,  const std::wstring& aValuesColumnName):
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    68
        mName(aName),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    69
        mValues(aValues),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    70
        mId(0),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    71
        mCurrentValue(0),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    72
        mColumnName(aColumnName),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    73
        mTableName(aTableName),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    74
        mStorageValues(aStorageValues),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    75
        mStorageValuesFilter(),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    76
        mValuesColumnName(aValuesColumnName),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    77
        mFilterColumnName(aFilterColumnName),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    78
        mFilterColumnValue(aFilterColumnValue),
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    79
        mConnectedToUi(false)
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    80
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    81
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    82
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    83
void JavaApplicationSettings::setCurrentValue(int aCurrentValue)
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    84
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    85
    mCurrentValue = aCurrentValue;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    86
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    87
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    88
void JavaApplicationSettings::connectToUi()
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    89
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    90
    mConnectedToUi = true;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    91
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    92
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    93
void JavaApplicationSettings::disconnectFromUi()
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    94
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    95
    mConnectedToUi = false;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    96
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    97
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    98
bool JavaApplicationSettings::isConnectedToUi()
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
    99
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   100
    return mConnectedToUi;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   101
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   102
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   103
int JavaApplicationSettings::getCurrentValue()
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   104
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   105
    return mCurrentValue;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   106
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   107
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   108
const QString JavaApplicationSettings::getValue(int aValueIndex)
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   109
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   110
    if (aValueIndex >= 0 && aValueIndex < mValues.size())
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   111
        return mValues[aValueIndex];
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   112
    return QString::null;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   113
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   114
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   115
void JavaApplicationSettings::removeValue(int aValueIndex)
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   116
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   117
    if (aValueIndex >= 0 && aValueIndex < mStorageValues.size())
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   118
        mStorageValues.erase(mStorageValues.begin() + aValueIndex);
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   119
    if (aValueIndex >= 0 && aValueIndex < mValues.size())
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   120
        mValues.erase(mValues.begin() + aValueIndex);
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   121
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   122
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   123
int JavaApplicationSettings::getValueIndex(const QString& aValue)
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   124
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   125
    int value = -1;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   126
    for (int i = 0; i < mValues.size(); i++)
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   127
    {
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   128
        if (mValues[i] == aValue)
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   129
        {
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   130
            return i;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   131
        }
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   132
    }
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   133
    return value;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   134
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   135
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   136
void JavaApplicationSettings::setId(HbDataFormModelItem * aId)
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   137
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   138
    mId = aId;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   139
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   140
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   141
HbDataFormModelItem * JavaApplicationSettings::getId()
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   142
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   143
    return mId;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   144
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   145
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   146
const QString& JavaApplicationSettings::getName() const
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   147
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   148
    return mName;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   149
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   150
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   151
const QStringList& JavaApplicationSettings::getValues() const
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   152
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   153
    return mValues;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   154
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   155
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   156
const QList<JavaApplicationSettings*>& JavaApplicationSettings::getHighRiskList() const
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   157
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   158
    return mHighRiskList;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   159
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   160
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   161
void JavaApplicationSettings::setHighRiskList(const QList<JavaApplicationSettings*>& aHighRiskList)
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   162
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   163
    mHighRiskList = aHighRiskList;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   164
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   165
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   166
const QList<JavaApplicationSettings*>& JavaApplicationSettings::getMutuallyExclusiveList() const
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   167
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   168
    return mMutuallyExclusiveList;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   169
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   170
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   171
void JavaApplicationSettings::setMutuallyExclusiveList(const QList<JavaApplicationSettings*>& aMutuallyExclusiveList)
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   172
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   173
    mMutuallyExclusiveList = aMutuallyExclusiveList;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   174
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   175
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   176
const std::wstring& JavaApplicationSettings::getColumnName()
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   177
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   178
    return mColumnName;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   179
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   180
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   181
const std::wstring& JavaApplicationSettings::getValuesColumnName()
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   182
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   183
    return mValuesColumnName;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   184
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   185
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   186
const std::string& JavaApplicationSettings::getTableName()
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   187
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   188
    return mTableName;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   189
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   190
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   191
const std::vector<std::wstring>& JavaApplicationSettings::getStorageValues()
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   192
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   193
    return mStorageValues;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   194
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   195
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   196
void JavaApplicationSettings::setStorageValuesFilter(const std::wstring& aStorageValuesFilter)
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   197
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   198
    mStorageValuesFilter = aStorageValuesFilter;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   199
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   200
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   201
const std::wstring& JavaApplicationSettings::getStorageValuesFilter()
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   202
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   203
    return mStorageValuesFilter;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   204
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   205
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   206
const std::wstring& JavaApplicationSettings::getFilterColumnName()
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   207
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   208
    return mFilterColumnName;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   209
}
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   210
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   211
const std::wstring& JavaApplicationSettings::getFilterColumnValue()
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   212
{
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   213
    return mFilterColumnValue;
023eef975703 v2.2.4_1
hgs
parents:
diff changeset
   214
}