phonebookui/cntcommonui/views/cntimportsview.cpp
changeset 81 640d30f4fb64
parent 72 6abfb1094884
--- a/phonebookui/cntcommonui/views/cntimportsview.cpp	Fri Oct 08 11:42:51 2010 +0300
+++ b/phonebookui/cntcommonui/views/cntimportsview.cpp	Fri Oct 15 12:24:46 2010 +0300
@@ -14,51 +14,43 @@
 * Description:  
 *
 */
-
-#include <QString.h>
-
 #include "cntimportsview.h"
-#include "cntglobal.h"
-
 #include "cntsimengine.h"
 
-#include <hbpushbutton.h>
+#include "cntglobal.h"
+#include <cntdebug.h>
+
 #include <hbaction.h>
 #include <hbview.h>
-#include <hbmenu.h>
 #include <hbframebackground.h>
-#include <QStandardItemModel>
-#include <hbmainwindow.h>
-#include <hblabel.h>
 #include <hblistview.h>
-#include <QTimer>
-#include <hbnotificationdialog.h>
-#include <hbmessagebox.h>
-#include <hbprogressbar.h>
-#include <QGraphicsLinearLayout>
-#include <hbframebackground.h>
-#include <hbabstractviewitem.h>
 #include <hbextendedlocale.h>
 #include <hbparameterlengthlimiter.h>
 #include <hblistviewitem.h>
-#include <hbstringutil.h>
+#include <hbdevicenotificationdialog.h>
+#include <hbprogressdialog.h>
+
+#include <QTimer>
+#include <QStandardItemModel>
 #include <QCoreApplication>
-#include <hbdevicenotificationdialog.h>
-#include <cntdebug.h>
 
 const char *CNT_IMPORT_UI_XML = ":/xml/contacts_sim.docml";
 
-CntImportsView::CntImportsView() : mViewManager(0),
-    mSimEngine(0),
-    mListView(0),
-    mView(0),
-    mSoftkey(0),
-    mModel(0),
-    mImportSimPopup(0),
-    mEngine(0)
+/*!
+Constructor
+*/
+CntImportsView::CntImportsView() :
+    mViewManager(NULL),
+    mSimEngine(NULL),
+    mListView(NULL),
+    mView(NULL),
+    mSoftkey(NULL),
+    mModel(NULL),
+    mImportSimPopup(NULL),
+    mEngine(NULL)
 {
     CNT_ENTRY
-    CNT_LOG_ARGS(QString("All bools reset"));
+
     bool ok = false;
     mDocumentLoader.load(CNT_IMPORT_UI_XML, &ok);
 
@@ -72,49 +64,27 @@
     }
     
     mSimEngine = new CntSimEngine(*this, *mView);
+    connect(mSimEngine, SIGNAL(showNamesView()), this, SLOT(showPreviousView()));
+    connect(mSimEngine, SIGNAL(closePopup()), this, SLOT(closeImportPopup()));
 
     //back button
     mSoftkey = new HbAction(Hb::BackNaviAction, mView);
     connect(mSoftkey, SIGNAL(triggered()), this, SLOT(showPreviousView()));
-    connect(mSimEngine, SIGNAL(showNamesView()), this, SLOT(showPreviousView()));
-    connect(mSimEngine, SIGNAL(closePopup()), this, SLOT(closeImportPopup()));
-    CNT_EXIT
-      
-}
 
-void CntImportsView::deactivate()
-{
-}
-
-   
-CntImportsView::~CntImportsView()
-{
-    CNT_ENTRY
-    mView->deleteLater();
-    delete mModel;
-    delete mSimEngine;
     CNT_EXIT
 }
 
 /*!
-Activates a previous view
+Destructor
 */
-void CntImportsView::showPreviousView()
+CntImportsView::~CntImportsView()
 {
     CNT_ENTRY
-    CntViewParameters args;
-    mViewManager->back(args);
-    CNT_EXIT
-}
-
-void CntImportsView::closeImportPopup()
-{
-    CNT_ENTRY
-    if (mImportSimPopup != NULL)
-    {
-        mImportSimPopup->close();
-        mImportSimPopup = NULL;     // Dilaog is deleted on close()
-    }
+    
+    mView->deleteLater();
+    delete mModel;
+    delete mSimEngine;
+    
     CNT_EXIT
 }
 
@@ -168,101 +138,140 @@
     CNT_EXIT
 }
 
+void CntImportsView::deactivate()
+{
+    
+}
 
+/*!
+Returns the contact manager
+*/
+QContactManager *CntImportsView::contactSymbianManager()
+{
+    if (mSimEngine)
+    {
+        return mSimEngine->contactSymbianManager();
+    }
+    
+    return NULL;
+}
+
+/*!
+Activates a previous view
+*/
+void CntImportsView::showPreviousView()
+{
+    CNT_ENTRY
+    
+    CntViewParameters args;
+    mViewManager->back(args);
+    
+    CNT_EXIT
+}
+
+/*!
+Close the import popup
+*/
+void CntImportsView::closeImportPopup()
+{
+    CNT_ENTRY
+    
+    if (mImportSimPopup != NULL)
+    {
+        mImportSimPopup->close();
+        mImportSimPopup = NULL;
+    }
+    
+    CNT_EXIT
+}
+
+/*!
+Called when list item is activated
+*/
 void CntImportsView::onListViewActivated(const QModelIndex &index)
 {
     CNT_ENTRY
+    
     int row = index.row();
     if ( row == 0 ) // row 0 has "Imports from SIM" 
     {
-       if (!mSimEngine->startSimImport())
-       {
-           //show error note
-           mSimEngine->simInfoErrorMessage(KErrAccessDenied);
-       }
-       else
-       {
-           //start popup and progress
-           showWaitNote();
-       }
-    }        
-    CNT_EXIT
-    
- }
+        if (!mSimEngine->startSimImport())
+        {
+            //show error note
+            mSimEngine->simInfoErrorMessage(KErrAccessDenied);
+        }
+        else
+        {
+            //start popup and progress
+            showWaitNote();
+        }
+    }
 
-void CntImportsView::showWaitNote()
-{
-    CNT_ENTRY
-    mImportSimPopup = new HbDialog();    
-    mImportSimPopup->setDismissPolicy(HbPopup::NoDismiss);
-    mImportSimPopup->setTimeout(HbPopup::NoTimeout);
-    mImportSimPopup->setBackgroundFaded(true);
-    mImportSimPopup->setAttribute(Qt::WA_DeleteOnClose, true);
-    
-    HbLabel *headingLabel = new HbLabel(mImportSimPopup);
-    headingLabel->setPlainText(hbTrId("txt_phob_title_import_contacts")); 
-    mImportSimPopup->setHeadingWidget(headingLabel);
-    
-    QGraphicsLinearLayout *containerLayout = new QGraphicsLinearLayout(Qt::Vertical);
-    containerLayout->setContentsMargins(0, 0, 0, 0);
-    containerLayout->setSpacing(10);
-    
-    HbLabel *icon = new HbLabel(mImportSimPopup);
-    icon->setIcon(HbIcon("qtg_large_sim"));  
-    
-    HbLabel *simText= new HbLabel(mImportSimPopup);
-    simText->setPlainText(hbTrId("txt_phob_info_importing_contacts_from_sim")); 
-    simText->setTextWrapping(Hb::TextWordWrap);
-    simText->setElideMode(Qt::ElideNone);
-    
-    HbProgressBar *progressBar = new HbProgressBar(mImportSimPopup);
-    progressBar->setRange(0,0); 
-    
-    HbPushButton *stopButton = new HbPushButton(mImportSimPopup);
-    stopButton->setText(hbTrId("txt_phob_button_cancel"));
-    connect(stopButton, SIGNAL(clicked()), mSimEngine, SLOT(stopSimImport()));
-    
-    QGraphicsLinearLayout *containerLayout1 = new QGraphicsLinearLayout(Qt::Horizontal);
-    containerLayout1->addItem(icon);
-    containerLayout1->addItem(simText);
-    
-    QGraphicsWidget *containerWidget = new QGraphicsWidget;    
-    containerLayout->addItem(containerLayout1);
-    containerLayout->addItem(progressBar);
-    containerLayout->addItem(stopButton);  
-    containerWidget->setLayout(containerLayout);
-    mImportSimPopup->setContentWidget(containerWidget);
-    mImportSimPopup->open();
     CNT_EXIT
 }
 
-void CntImportsView::setPreferredDetails( QContact *aContact )
-{
-    CNT_ENTRY
-    mSimEngine->setPreferredDetails(*aContact);
-    CNT_EXIT
-}
-
-
+/*!
+Called when importing is cancelled
+*/
 void CntImportsView::userCancelsImport()
 {   
     CNT_ENTRY
+    
     QString results;
     
     if(mSimEngine->userCancelsImport(results))
     {
         HbDeviceNotificationDialog::notification(QString(),results);
     }
+    
     CNT_EXIT
 }
 
+/*!
+Display the wait note
+*/
+void CntImportsView::showWaitNote()
+{
+    CNT_ENTRY
+    
+    mImportSimPopup = new HbProgressDialog(HbProgressDialog::WaitDialog);    
+    mImportSimPopup->setDismissPolicy(HbPopup::NoDismiss);
+    mImportSimPopup->setTimeout(HbPopup::NoTimeout);
+    mImportSimPopup->setBackgroundFaded(true);
+    mImportSimPopup->setAttribute(Qt::WA_DeleteOnClose, true);
+    
+    mImportSimPopup->setHeadingText(hbTrId("txt_phob_title_import_contacts"));
+    mImportSimPopup->setIcon(HbIcon("qtg_large_sim"));
+    mImportSimPopup->setText(hbTrId("txt_phob_info_importing_contacts_from_sim"));
+    
+    connect(mImportSimPopup, SIGNAL(cancelled()), mSimEngine, SLOT(stopSimImport()));
+
+    mImportSimPopup->show();
+    
+    CNT_EXIT
+}
+
+/*!
+Set preferred details for the given contact
+*/
+void CntImportsView::setPreferredDetails( QContact *aContact )
+{
+    CNT_ENTRY
+    
+    mSimEngine->setPreferredDetails(*aContact);
+    
+    CNT_EXIT
+}
 
 void CntImportsView::setListBoxItemText(QString& aPrimary, QString& aSecondary)
 {
     CNT_ENTRY
+    
     QList<QStandardItem*> importItems = mModel->takeRow(0);
     QStandardItem* importItem = NULL;
-    if (importItems.count() > 0) {
+    
+    if (importItems.count() > 0)
+    {
         importItem = importItems.at(0);
     }
     
@@ -278,14 +287,17 @@
         mModel->insertRow(0, importItem);
         mListView->reset();
     }
+    
     CNT_EXIT
 }
 
 void CntImportsView::setListBoxItemEnabled(bool aEnabled)
 {
     CNT_ENTRY
+    
     QList<QStandardItem*> importItems = mModel->takeRow(0);
     QStandardItem* importItem = NULL;
+    
     if ( !importItems.isEmpty() )
     {
        importItem = importItems.first();
@@ -295,17 +307,8 @@
     {
        importItem->setEnabled(aEnabled);
     }
+    
     CNT_EXIT
 }
 
-QContactManager *CntImportsView::contactSymbianManager()
-{
-    if (mSimEngine)
-    {
-        return mSimEngine->contactSymbianManager();
-    }
-    
-    return NULL;
-}
-
 // EOF