cpsecplugins/devicelockplugin/src/cpdevicelockpluginview.cpp
changeset 59 881d92421467
parent 53 25dd1e8b2663
--- a/cpsecplugins/devicelockplugin/src/cpdevicelockpluginview.cpp	Fri Sep 03 16:31:27 2010 +0300
+++ b/cpsecplugins/devicelockplugin/src/cpdevicelockpluginview.cpp	Tue Sep 28 14:03:54 2010 +0300
@@ -58,6 +58,8 @@
 CpDeviceLockPluginView::CpDeviceLockPluginView(QGraphicsItem *parent /*= 0*/)
 : CpBaseSettingView(0,parent)
     {
+		RDEBUG("0", 0);
+    processingRequest=0;
     QTranslator *translator = new QTranslator();
     QString lang = QLocale::system().name();
     QString path = "Z:/resource/qt/translations/";
@@ -81,6 +83,7 @@
     HbDataForm *form = qobject_cast<HbDataForm*> (widget());
     if (form)
         {
+				RDEBUG("0", 0);
         QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(
                 Qt::Vertical);
         QList<HbAbstractViewItem *> protoTypeList = form->itemPrototypes();
@@ -103,6 +106,7 @@
         form->addConnection(lockCodeItem, SIGNAL(clicked()), this,
                 SLOT(onLockCodeClicked()));
         formModel->appendDataFormItem(lockCodeItem);
+				RDEBUG("0", 0);
 
         //Autolock period
         mAutolockPeriodItem = new HbDataFormModelItem(
@@ -207,6 +211,7 @@
                 HbLineEdit::Password);
         mRemoteLockMessageItem->setContentWidgetData("text", "1111");
         mRemoteLockMessageItem->setContentWidgetData("readOnly", true);
+				RDEBUG("0", 0);
 
         if (mPrevRemLockData.toString() == hbTrId(
                 "txt_devicelocking_button_remote_on"))
@@ -221,7 +226,9 @@
         form->setModel(formModel);
         layout->addItem(form);
         setLayout(layout);
+				RDEBUG("0", 0);
         }
+		RDEBUG("99", 0x99);
     }
 
 
@@ -250,8 +257,10 @@
 void CpDeviceLockPluginView::onLockCodeClicked()
     {
     Dprint(_L("CpDeviceLockPluginView::onLockCodeClicked()..Enter"));
-    RDEBUG("0", 0);
-    mUiSecuSettings->ChangeSecCodeL();
+    RDEBUG("processingRequest", processingRequest);
+    if(!processingRequest)
+    	mUiSecuSettings->ChangeSecCodeL();
+    processingRequest=0;
     Dprint(_L("CpDeviceLockPluginView::onLockCodeClicked()..Exit"));
 }
 
@@ -268,6 +277,7 @@
     {
     Dprint(_L("CpDeviceLockPluginView::onAutoLockChanged()..Enter"));
     RDEBUG("index", index);
+    RDEBUG("processingRequest", processingRequest);
     if (index != mThemeComboPrevIndex)
         {
         //TODO: need to set user entered/selected value
@@ -295,7 +305,7 @@
 
         }
     Dprint(_L("CpDeviceLockPluginView::onAutoLockChanged()..Exit"));
-    RDEBUG("0", 0);
+		RDEBUG("99", 0x99);
 }
 
 
@@ -311,7 +321,7 @@
 void CpDeviceLockPluginView::onLockMessageClicked()
     {
     Dprint(_L("CpDeviceLockPluginView::onLockMessageClicked()..Exit"));
-    RDEBUG("0", 0);
+    RDEBUG("processingRequest", processingRequest);
     TBuf<KRLockMaxLockCodeLength> remoteLockCode;
     TBool remoteLockStatus(EFalse);
     TInt retVal = KErrNone;
@@ -352,10 +362,10 @@
 void CpDeviceLockPluginView::onAutoTextChanged(const QString& aText)
     {
     Dprint(_L("CpDeviceLockPluginView::onAutoTextChanged()..Enter"));
-    RDEBUG("0", 0);
+    RDEBUG("processingRequest", processingRequest);
     //TBool ret = DisplaySecurityDialog(); 
     Dprint(_L("CpDeviceLockPluginView::onAutoTextChanged()..Exit"));
-    RDEBUG("0", 0);
+		RDEBUG("99", 0x99);
     }
 #endif
 
@@ -371,7 +381,7 @@
     {
     Q_UNUSED(aEndIn);
     Dprint(_L("CpDeviceLockPluginView::onRemoteLockDataChanged..Enter"));
-    RDEBUG("0", 0);
+    RDEBUG("processingRequest", processingRequest);
     HbDataFormModelItem *item = formModel->itemFromIndex(aStartIn);
 
     if ((item->type() == HbDataFormModelItem::ToggleValueItem)
@@ -390,7 +400,7 @@
             {
             mHack++;
             }
-        /****************************************************************************************************************/
+        ****************************************************************************************************************/
         TInt autoLockVal;
         TInt retVal = KErrNone;
         TBuf<KRLockMaxLockCodeLength> remoteLockCode;
@@ -423,17 +433,18 @@
                 {
                 if (remoteLockSetting->SetEnabledL(remoteLockCode))
                     {
-                    Dprint(_L("CpDeviceLockPluginView::onRemoteLockDataChanged..remoteLockSetting->SetEnabledL success"));
+                    RDEBUG("CpDeviceLockPluginView::onRemoteLockDataChanged..remoteLockSetting->SetEnabledL success",1);
                     RDEBUG("success", 1);
                     mPrevRemLockData
                             = mDeviceRemoteLockItem->contentWidgetData(
                                     QString("text"));
-										mRemoteLockMessageItem->setEnabled(true);                                    
+                    RDEBUG("calling setEnabled", 0);
+                    mRemoteLockMessageItem->setEnabled(true);
                     }
                 else
                     {
                     RollbackRemoteLockSettingState();
-                    Dprint(_L("CpDeviceLockPluginView::onRemoteLockDataChanged..remoteLockSetting->SetEnabledL failed"));
+                    RDEBUG("CpDeviceLockPluginView::onRemoteLockDataChanged..remoteLockSetting->SetEnabledL failed",0);
                     RDEBUG("failed", 0);
                     }
                 }
@@ -441,16 +452,18 @@
                 {
                 if (mRemoteLockSettings->SetDisabled())
                     {
-                    Dprint(_L("CpDeviceLockPluginView::onRemoteLockDataChanged..remoteLockSetting->SetDisabled success"));
+                    RDEBUG("CpDeviceLockPluginView::onRemoteLockDataChanged..remoteLockSetting->SetDisabled success",1);
                     RDEBUG("success", 1);
                     mPrevRemLockData
                             = mDeviceRemoteLockItem->contentWidgetData(
                                     QString("text"));
+                    RDEBUG("calling setEnabled", 0);
+                    mRemoteLockMessageItem->setEnabled(false);	// this calls onSIMLockDataChanged ?
                     }
                 else
                     {
                     RollbackRemoteLockSettingState();
-                    Dprint(_L("CpDeviceLockPluginView::onRemoteLockDataChanged..remoteLockSetting->SetDisabled failed"));
+                    RDEBUG("CpDeviceLockPluginView::onRemoteLockDataChanged..remoteLockSetting->SetDisabled failed",0);
                     RDEBUG("failed", 0);
                     }
                 }
@@ -464,7 +477,7 @@
         delete remoteLockSetting;
         }
     Dprint(_L("CpDeviceLockPluginView::onRemoteLockDataChanged..Exit"));
-    RDEBUG("0", 0);
+		RDEBUG("99", 0x99);
 }
 
 
@@ -480,6 +493,7 @@
 void CpDeviceLockPluginView::onSIMLockDataChanged(QModelIndex aStartIn, QModelIndex aEndIn)
     {
     Q_UNUSED(aEndIn);
+    RDEBUG("processingRequest", processingRequest);
     HbDataFormModelItem *item = formModel->itemFromIndex(aStartIn);
 
     if ((item->type() == HbDataFormModelItem::ToggleValueItem)
@@ -489,7 +503,7 @@
         {
         RDEBUG("mHack", mHack);
         //The following If-Else condition should be removed once orbit team fix the issue with datachanged() signal
-        /****************************************************************************************************************/
+        /****************************************************************************************************************
         if ((mHack % 2) == 0) //need to capture second datachanged() signal , not first one.
             {
             mHack++;
@@ -499,7 +513,7 @@
             {
             mHack++;
             }
-        /****************************************************************************************************************/
+        ****************************************************************************************************************/
 
         TBool ret = mUiSecuSettings->ChangeSimSecurityL();
         RDEBUG("ret", ret);
@@ -529,6 +543,11 @@
                     this, SLOT(onSIMLockDataChanged(QModelIndex,QModelIndex)));
             }
         }
+    else
+	     	{
+	     	RDEBUG("Nothing to do", 0);
+	     	}
+		RDEBUG("99", 0x99);
 }
 
 
@@ -639,10 +658,12 @@
     connect(formModel, SIGNAL(dataChanged(QModelIndex, QModelIndex)), this,
             SLOT(onRemoteLockDataChanged(QModelIndex,QModelIndex)));
 
+    RDEBUG("0", 0);
     if (mPrevRemLockData.toString() == hbTrId(
             "txt_devicelocking_button_remote_on"))
         mRemoteLockMessageItem->setEnabled(true);
     else
         mRemoteLockMessageItem->setEnabled(false);
-		RDEBUG("0", 0);
+		RDEBUG("99", 0x99);
     }
+	
\ No newline at end of file