phonebookui/cntcommonui/collections/cntgroupdeletepopup.cpp
changeset 81 640d30f4fb64
parent 72 6abfb1094884
--- a/phonebookui/cntcommonui/collections/cntgroupdeletepopup.cpp	Fri Oct 08 11:42:51 2010 +0300
+++ b/phonebookui/cntcommonui/collections/cntgroupdeletepopup.cpp	Fri Oct 15 12:24:46 2010 +0300
@@ -18,7 +18,6 @@
 #include "cntgroupdeletepopup.h"
 #include <cntabstractengine.h>
 #include "cntglobal.h"
-#include <hblabel.h>
 #include <hbaction.h>
 #include <hblistview.h>
 #include <hblistviewitem.h>
@@ -28,7 +27,8 @@
 CntGroupDeletePopup::CntGroupDeletePopup(CntAbstractEngine *aEngine, QGraphicsItem *parent):
     HbSelectionDialog(parent),
     mContactManager( &aEngine->contactManager(SYMBIAN_BACKEND) ),
-    mModel(0)
+    mModel(NULL),
+    mPrimaryAction(NULL)
 {
     mModel = new CntGroupDeletePopupModel(aEngine, this);
 }
@@ -41,20 +41,21 @@
 
 void CntGroupDeletePopup::populateListOfGroup()
 {
-    HbLabel *headingLabel = new HbLabel(this);   
-    headingLabel->setPlainText(hbTrId("txt_phob_opt_delete_groups"));
-    
-    setHeadingWidget(headingLabel);
+    setHeadingText(hbTrId("txt_phob_opt_delete_groups"));
 
     setSelectionMode( HbAbstractItemView::MultiSelection );
     mModel->initializeGroupsList();
     setModel(mModel);
     clearActions(); 
-    HbAction *mPrimaryAction = new HbAction(hbTrId("txt_phob_button_delete_selected"), this);
+    mPrimaryAction = new HbAction(hbTrId("txt_phob_button_delete_selected"), this);
     addAction(mPrimaryAction);
+    mPrimaryAction->setEnabled(false);
     
-    HbAction *mSecondaryAction = new HbAction(hbTrId("txt_common_button_cancel"), this);
-    addAction(mSecondaryAction);
+    connect(this , SIGNAL(selectionChanged()), this, SLOT(checkPrimaryAction()));    
+    QModelIndexList indexes = selectedModelIndexes();
+        
+    HbAction *secondaryAction = new HbAction(hbTrId("txt_common_button_cancel"), this);
+    addAction(secondaryAction);
     
     setTimeout(HbDialog::NoTimeout);
     setDismissPolicy(HbDialog::NoDismiss);
@@ -82,3 +83,17 @@
     
     return selectionList;
 }
+
+void CntGroupDeletePopup::checkPrimaryAction()
+{
+    QModelIndexList indexes = selectedModelIndexes();
+    if (indexes.count())
+    {
+        mPrimaryAction->setEnabled(true);
+    }
+    else 
+    {
+        mPrimaryAction->setEnabled(false);
+    }
+
+}