diff -r 6c158198356e -r ae942d28ec0e javamanager/javasettings_qt/src/javaapplicationsettings.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/javamanager/javasettings_qt/src/javaapplicationsettings.cpp Tue Aug 31 15:09:22 2010 +0300 @@ -0,0 +1,214 @@ +/* +* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#include "javaapplicationsettings.h" + +using namespace java::settings; + +JavaApplicationSettings::JavaApplicationSettings(): + mName(), + mValues(), + mId(0), + mCurrentValue(0), + mColumnName(), + mTableName(), + mStorageValuesFilter(), + mValuesColumnName(), + mFilterColumnName(), + mFilterColumnValue(), + mConnectedToUi(false) +{ +} + +JavaApplicationSettings::JavaApplicationSettings(const QString& aName, const QStringList& aValues): + mName(aName), + mValues(aValues), + mId(0), + mCurrentValue(0), + mColumnName(), + mTableName(), + mStorageValuesFilter(), + mValuesColumnName(), + mFilterColumnName(), + mFilterColumnValue(), + mConnectedToUi(false) +{ +} + +JavaApplicationSettings::JavaApplicationSettings(const QString& aName, const QStringList& aValues, const std::wstring& aColumnName, const std::string& aTableName, const std::vector& aStorageValues): + mName(aName), + mValues(aValues), + mId(0), + mCurrentValue(0), + mColumnName(aColumnName), + mTableName(aTableName), + mStorageValues(aStorageValues), + mStorageValuesFilter(), + mValuesColumnName(), + mFilterColumnName(), + mFilterColumnValue(), + mConnectedToUi(false) +{ +} + +JavaApplicationSettings::JavaApplicationSettings(const QString& aName, const QStringList& aValues, const std::wstring& aColumnName, const std::string& aTableName, const std::vector& aStorageValues, const std::wstring& aFilterColumnName, const std::wstring& aFilterColumnValue, const std::wstring& aValuesColumnName): + mName(aName), + mValues(aValues), + mId(0), + mCurrentValue(0), + mColumnName(aColumnName), + mTableName(aTableName), + mStorageValues(aStorageValues), + mStorageValuesFilter(), + mValuesColumnName(aValuesColumnName), + mFilterColumnName(aFilterColumnName), + mFilterColumnValue(aFilterColumnValue), + mConnectedToUi(false) +{ +} + +void JavaApplicationSettings::setCurrentValue(int aCurrentValue) +{ + mCurrentValue = aCurrentValue; +} + +void JavaApplicationSettings::connectToUi() +{ + mConnectedToUi = true; +} + +void JavaApplicationSettings::disconnectFromUi() +{ + mConnectedToUi = false; +} + +bool JavaApplicationSettings::isConnectedToUi() +{ + return mConnectedToUi; +} + +int JavaApplicationSettings::getCurrentValue() +{ + return mCurrentValue; +} + +const QString JavaApplicationSettings::getValue(int aValueIndex) +{ + if (aValueIndex >= 0 && aValueIndex < mValues.size()) + return mValues[aValueIndex]; + return QString::null; +} + +void JavaApplicationSettings::removeValue(int aValueIndex) +{ + if (aValueIndex >= 0 && aValueIndex < mStorageValues.size()) + mStorageValues.erase(mStorageValues.begin() + aValueIndex); + if (aValueIndex >= 0 && aValueIndex < mValues.size()) + mValues.erase(mValues.begin() + aValueIndex); +} + +int JavaApplicationSettings::getValueIndex(const QString& aValue) +{ + int value = -1; + for (int i = 0; i < mValues.size(); i++) + { + if (mValues[i] == aValue) + { + return i; + } + } + return value; +} + +void JavaApplicationSettings::setId(HbDataFormModelItem * aId) +{ + mId = aId; +} + +HbDataFormModelItem * JavaApplicationSettings::getId() +{ + return mId; +} + +const QString& JavaApplicationSettings::getName() const +{ + return mName; +} + +const QStringList& JavaApplicationSettings::getValues() const +{ + return mValues; +} + +const QList& JavaApplicationSettings::getHighRiskList() const +{ + return mHighRiskList; +} + +void JavaApplicationSettings::setHighRiskList(const QList& aHighRiskList) +{ + mHighRiskList = aHighRiskList; +} + +const QList& JavaApplicationSettings::getMutuallyExclusiveList() const +{ + return mMutuallyExclusiveList; +} + +void JavaApplicationSettings::setMutuallyExclusiveList(const QList& aMutuallyExclusiveList) +{ + mMutuallyExclusiveList = aMutuallyExclusiveList; +} + +const std::wstring& JavaApplicationSettings::getColumnName() +{ + return mColumnName; +} + +const std::wstring& JavaApplicationSettings::getValuesColumnName() +{ + return mValuesColumnName; +} + +const std::string& JavaApplicationSettings::getTableName() +{ + return mTableName; +} + +const std::vector& JavaApplicationSettings::getStorageValues() +{ + return mStorageValues; +} + +void JavaApplicationSettings::setStorageValuesFilter(const std::wstring& aStorageValuesFilter) +{ + mStorageValuesFilter = aStorageValuesFilter; +} + +const std::wstring& JavaApplicationSettings::getStorageValuesFilter() +{ + return mStorageValuesFilter; +} + +const std::wstring& JavaApplicationSettings::getFilterColumnName() +{ + return mFilterColumnName; +} + +const std::wstring& JavaApplicationSettings::getFilterColumnValue() +{ + return mFilterColumnValue; +}