wlanutilities/wlanwizard/tsrc/stubs/eapqtpacstoreconfig_stub.cpp
branchRCL_3
changeset 24 63be7eb3fc78
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/wlanutilities/wlanwizard/tsrc/stubs/eapqtpacstoreconfig_stub.cpp	Tue Aug 31 16:18:40 2010 +0300
@@ -0,0 +1,93 @@
+/*
+ * 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: 
+ *   EAP-FAST PAC store configuration data
+ *
+ */
+
+/*
+ * %version: 3 %
+ */
+#include <QDebug>
+#include <eapqtpacstoreconfig.h>
+
+EapQtPacStoreConfig::EapQtPacStoreConfig()
+{
+}
+
+EapQtPacStoreConfig::~EapQtPacStoreConfig()
+{
+    // scoped pointer deleted automatically
+}
+
+QVariant EapQtPacStoreConfig::value(const PacStoreSettings id) const
+{
+    // check for valid range, otherwise memory is consumed for no reason
+    if(id >= PacStoreLast) {
+        qDebug("ERROR: EapQtPacStoreConfig::value - invalid id!");
+        return QVariant::Invalid;
+    }
+    return mPacStoreSettings[id];
+}
+
+void EapQtPacStoreConfig::setValue(
+    const PacStoreSettings id, 
+    const QVariant & newValue)
+{
+    // check for valid range, otherwise memory is consumed for no reason
+    if(id < PacStoreLast) {
+        mPacStoreSettings[id] = newValue;
+    } else {
+        qDebug("ERROR: EapQtPacStoreConfig::setValue - invalid id!");
+    }
+}
+
+void EapQtPacStoreConfig::clear()
+{
+    mPacStoreSettings.clear();
+}
+
+bool EapQtPacStoreConfig::operator==(const EapQtPacStoreConfig & rhs ) const
+{
+    bool ret = true;
+    if (mPacStoreSettings.size() != rhs.mPacStoreSettings.size()) {
+        qWarning("EapQtPacStoreConfig::operator==(): size: expect %d, actual %d ",
+            mPacStoreSettings.size(),
+            rhs.mPacStoreSettings.size() );
+        ret = false;
+    }
+    QHashIterator<int, QVariant> i(mPacStoreSettings);
+    
+    while (i.hasNext()) {
+        i.next();
+        if (!rhs.mPacStoreSettings.contains(i.key())){
+            qWarning("EapQtPacStoreConfig::operator==(): key not found: %d", i.key());
+            ret = false;
+            
+        }
+        if (i.value() != rhs.mPacStoreSettings[i.key()]){
+            qWarning("EapQtPacStoreConfig::operator==(): values not match");
+            qDebug() << "Expect: " << i.value();
+            qDebug() << "Actual: " << rhs.mPacStoreSettings[i.key()];
+            ret = false;
+        }
+    }
+    return ret;
+}
+
+
+bool EapQtPacStoreConfig::operator=(const EapQtPacStoreConfig & rhs )
+{
+    mPacStoreSettings = rhs.mPacStoreSettings;
+}