phonebookui/pbkcommonui/src/cntimportsview.cpp
changeset 40 b46a585f6909
parent 37 fd64c38c277d
child 46 efe85016a067
--- a/phonebookui/pbkcommonui/src/cntimportsview.cpp	Thu May 27 12:45:19 2010 +0300
+++ b/phonebookui/pbkcommonui/src/cntimportsview.cpp	Fri Jun 11 13:29:23 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 #include "cntimportsview.h"
-#include "qtpbkglobal.h"
+#include "cntglobal.h"
 #include <hbpushbutton.h>
 #include <hbaction.h>
 #include <hbview.h>
@@ -42,7 +42,8 @@
     mFetchRequestADN(0),
     mFetchRequestSDN(0),
     mListView(0),
-    mSimUtility(0),
+    mAdnSimUtility(0),
+    mSdnSimUtility(0),
     mAdnEntriesPresent(0),
     mImportSimPopup(0),
     mSaveCount(0),
@@ -52,6 +53,7 @@
     mSdnStorePresent(0),
     mSimPresent(0),
     mAdnStoreEntries(0),
+    mSdnStoreEntries(0),
     mSimError(0),
     mWaitingForAdnCache(0)
 {
@@ -84,7 +86,8 @@
     delete mFetchRequestADN;
     delete mFetchRequestSDN;
     delete mModel;
-    delete mSimUtility;
+    delete mAdnSimUtility;
+    delete mSdnSimUtility;
 }
 
 /*!
@@ -115,19 +118,22 @@
     // Sim Utility info fetch
     int getSimInfoError(0);
     int storesError(0);
+    int getSdnSimInfoError(0);
     
+    
+    //ADN store
     int error = -1;
-    mSimUtility = new SimUtility(SimUtility::AdnStore, error);
+    mAdnSimUtility = new CntSimUtility(CntSimUtility::AdnStore, error);
     if (error != 0) 
     {
-        delete mSimUtility; 
-        mSimUtility = 0;
+        delete mAdnSimUtility; 
+        mAdnSimUtility = 0;
         mSimError = true;
     }
     else
     {
         // check what stores are there
-        SimUtility::AvailableStores stores = mSimUtility->getAvailableStores(storesError);
+        CntSimUtility::AvailableStores stores = mAdnSimUtility->getAvailableStores(storesError);
         if(!storesError)
         {
             mSimPresent = stores.SimPresent;
@@ -138,7 +144,7 @@
         //check there are ADN contacts 
         if (mAdnStorePresent)
         {
-            SimUtility::SimInfo simInfo = mSimUtility->getSimInfo(getSimInfoError);
+            CntSimUtility::SimInfo simInfo = mAdnSimUtility->getSimInfo(getSimInfoError);
             if (!getSimInfoError)
             {
                 // sim entries are present
@@ -157,8 +163,8 @@
                     mAdnStorePresent = true;
                     mAdnEntriesPresent = true;
                     mWaitingForAdnCache = true;
-                    connect(mSimUtility, SIGNAL(adnCacheStatusReady(SimUtility::CacheStatus&, int)), this, SLOT(adnCacheStatusReady(SimUtility::CacheStatus&, int)));
-                    if (!mSimUtility->notifyAdnCacheStatus()) {
+                    connect(mAdnSimUtility, SIGNAL(adnCacheStatusReady(SimUtility::CacheStatus&, int)), this, SLOT(adnCacheStatusReady(SimUtility::CacheStatus&, int)));
+                    if (!mAdnSimUtility->notifyAdnCacheStatus()) {
                         mAdnStorePresent = false;
                         mAdnEntriesPresent = false;
                         mWaitingForAdnCache = false;
@@ -171,7 +177,32 @@
             }
         }
     }
-        
+    
+    //SDN store
+     if (mSdnStorePresent && !mWaitingForAdnCache)
+     {
+        int sdnError = -1;
+        mSdnSimUtility = new CntSimUtility(CntSimUtility::SdnStore, sdnError);
+        if (sdnError != 0) 
+        {
+            delete mSdnSimUtility; 
+            mSdnSimUtility = 0;
+        }
+        else
+        {
+            //get number of SDN contacts 
+            CntSimUtility::SimInfo sdnSimInfo = mSdnSimUtility->getSimInfo(getSdnSimInfoError);
+            if (!getSdnSimInfoError)
+            {
+                // sim entries are present
+                mSdnStoreEntries = sdnSimInfo.usedEntries;
+            }
+        }
+     }
+    // end SDN store
+    
+    
+    
     mListView = static_cast<HbListView*>(mDocumentLoader.findWidget(QString("listView")));
     
     HbFrameBackground frame;
@@ -250,7 +281,7 @@
 {
     Q_UNUSED(infoError);
     QString errorMessage;
-    errorMessage.append(hbTrId("sim_card_not_accessable"));
+    errorMessage.append(hbTrId("txt_phob_info_sim_card_error"));
     HbNotificationDialog::launchDialog(errorMessage);
     mSimError = true;
 }
@@ -487,9 +518,8 @@
 }
 
 void CntImportsView::showSimImportResults() const
-{
-    QString results;
-    results.append(hbTrId("txt_phob_dpophead_ln_contacts_imported", mSaveCount));
+{   
+    QString results = hbTrId("txt_phob_dpophead_ln_contacts_imported").arg(mSaveCount).arg(mAdnStoreEntries + mSdnStoreEntries);
     HbNotificationDialog::launchDialog(results);
 }
 
@@ -588,11 +618,11 @@
     }   
 }
 
-void CntImportsView::adnCacheStatusReady(SimUtility::CacheStatus& cacheStatus, int error)
+void CntImportsView::adnCacheStatusReady(CntSimUtility::CacheStatus& cacheStatus, int error)
 {
     mWaitingForAdnCache = false;
     //update ADN store info...
-    if (error != 0 || cacheStatus == SimUtility::ECacheFailed)
+    if (error != 0 || cacheStatus == CntSimUtility::ECacheFailed)
     {
         mAdnStorePresent = false;
         mAdnEntriesPresent = false;
@@ -603,7 +633,7 @@
         mAdnStorePresent = true;
         mAdnEntriesPresent = false;
         int getSimInfoError = -1;
-        SimUtility::SimInfo simInfo = mSimUtility->getSimInfo(getSimInfoError);
+        CntSimUtility::SimInfo simInfo = mAdnSimUtility->getSimInfo(getSimInfoError);
         if (!getSimInfoError)
         {
             // sim entries are present