javamanager/javasettings/appsettingsview_qt/src/javaapplicationsettings.cpp
changeset 26 dc7c549001d5
parent 21 2a9601315dfc
child 35 85266cc22c7f
--- a/javamanager/javasettings/appsettingsview_qt/src/javaapplicationsettings.cpp	Fri May 14 15:47:24 2010 +0300
+++ b/javamanager/javasettings/appsettingsview_qt/src/javaapplicationsettings.cpp	Thu May 27 12:49:31 2010 +0300
@@ -25,6 +25,8 @@
     iTableName = "";
     iFilterColumnName = L"";
     iFilterColumnValue = L"";
+    iStorageValuesFilter = L"";
+    iValuesColumnName = L"";
 }
 
 JavaApplicationSettings::JavaApplicationSettings(const QString& aName, const QStringList& aValues):
@@ -37,6 +39,8 @@
     iTableName = "";
     iFilterColumnName = L"";
     iFilterColumnValue = L"";
+    iStorageValuesFilter = L"";
+    iValuesColumnName = L"";
 }
 
 JavaApplicationSettings::JavaApplicationSettings(const QString& aName, const QStringList& aValues, const std::wstring& aColumnName, const std::string& aTableName, const std::vector<std::wstring>& aStorageValues):
@@ -50,9 +54,11 @@
     iStorageValues = aStorageValues;
     iFilterColumnName = L"";
     iFilterColumnValue = L"";
+    iStorageValuesFilter = L"";
+    iValuesColumnName = L"";
 }
 
-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):
+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):
         iValues(aValues)
 {
     iName = aName;
@@ -63,6 +69,8 @@
     iStorageValues = aStorageValues;
     iFilterColumnName = aFilterColumnName;
     iFilterColumnValue = aFilterColumnValue;
+    iStorageValuesFilter = L"";
+    iValuesColumnName = aValuesColumnName;
 }
 
 void JavaApplicationSettings::setCurrentValue(int aCurrentValue)
@@ -83,6 +91,14 @@
     return null;
 }
 
+void JavaApplicationSettings::removeValue(int aValueIndex)
+{
+    if (aValueIndex >= 0 && aValueIndex < iStorageValues.size())
+        iStorageValues.erase(iStorageValues.begin() + aValueIndex);
+    if (aValueIndex >= 0 && aValueIndex < iValues.size())
+        iValues.erase(iValues.begin() + aValueIndex);
+}
+
 int JavaApplicationSettings::getValue(const QString& aValue)
 {
     int value = -1;
@@ -101,7 +117,7 @@
     iId = aId;
 }
 
-const HbDataFormModelItem * JavaApplicationSettings::getId()
+HbDataFormModelItem * JavaApplicationSettings::getId()
 {
     return iId;
 }
@@ -141,6 +157,11 @@
     return iColumnName;
 }
 
+const std::wstring& JavaApplicationSettings::getValuesColumnName()
+{
+    return iValuesColumnName;
+}
+    
 const std::string& JavaApplicationSettings::getTableName()
 {
     return iTableName;
@@ -151,6 +172,16 @@
     return iStorageValues;
 }
 
+void JavaApplicationSettings::setStorageValuesFilter(const std::wstring& aStorageValuesFilter)
+{
+    iStorageValuesFilter = aStorageValuesFilter;
+}
+
+const std::wstring& JavaApplicationSettings::getStorageValuesFilter()
+{
+    return iStorageValuesFilter;
+}
+
 const std::wstring& JavaApplicationSettings::getFilterColumnName()
 {
     return iFilterColumnName;