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