securitydialogs/secuinotifications/secuinotificationdialogplugin/src/secuinotificationdialog.cpp
changeset 26 aad866c37519
parent 22 6b63ca65093a
child 30 cc1cea6aabaf
child 37 7bad16cccaca
equal deleted inserted replaced
22:6b63ca65093a 26:aad866c37519
   158 			const TUint32 KSecurityUIsTestCode  = 0x00000307;
   158 			const TUint32 KSecurityUIsTestCode  = 0x00000307;
   159 			TInt value = 0;
   159 			TInt value = 0;
   160 			TInt err = RProperty::Get(KPSUidSecurityUIs, KSecurityUIsTestCode, value );
   160 			TInt err = RProperty::Get(KPSUidSecurityUIs, KSecurityUIsTestCode, value );
   161 			qDebug() << "SecUiNotificationDialog::faking KSecurityUIsTestCode err=" << err;
   161 			qDebug() << "SecUiNotificationDialog::faking KSecurityUIsTestCode err=" << err;
   162 			qDebug() << "SecUiNotificationDialog::faking value=" << value;
   162 			qDebug() << "SecUiNotificationDialog::faking value=" << value;
   163 			if(value>0 && mShowEventReceived==false)	// show happens 2 times. Dialog can be closed only the second.
   163 			if(value>0 && mShowEventReceived==true)	// show happens 2 times. Dialog can be closed only the second.
   164 				{
   164 				{
   165 				QString myString = "";
   165 				QString myString = "";
   166 				myString += QString("%1").arg(value);
   166 				myString += QString("%1").arg(value);
   167 				qDebug() << "SecUiNotificationDialog::faking myString=" << myString;
   167 				qDebug() << "SecUiNotificationDialog::faking myString=" << myString;
   168 		    codeTop->setText( myString );
   168 		    codeTop->setText( myString );
   228 	        	okAction->setEnabled(false);	// 112 -> 1122 (=password) . This is handled by   < lMinLength 
   228 	        	okAction->setEnabled(false);	// 112 -> 1122 (=password) . This is handled by   < lMinLength 
   229 	        	okAction->setText("Ok");
   229 	        	okAction->setText("Ok");
   230     				return true;
   230     				return true;
   231 	        	}
   231 	        	}
   232 	    }
   232 	    }
   233 	    
   233 	    // after TARM validation.
   234 	    if (parameters.contains(KInvalidNewLockCode)) {
   234 	    if (parameters.contains(KInvalidNewLockCode)) {
   235 					qDebug() << "SecUiNotificationDialog::KInvalidNewLockCode";
   235 					qDebug() << "SecUiNotificationDialog::KInvalidNewLockCode";
   236 	        QString invalidText = parameters.value(KInvalidNewLockCode).toString();
   236 	        QString invalidText = parameters.value(KInvalidNewLockCode).toString();
   237 	        qDebug() << invalidText;
   237 	        qDebug() << invalidText;
   238 
   238 
   333 	        if(invalidNumber>=EDevicelockTotalPolicies)
   333 	        if(invalidNumber>=EDevicelockTotalPolicies)
   334 	        	{
   334 	        	{
   335 	        	qDebug() << "SecUiNotificationDialog::KInvalidNewLockCode EDevicelockTotalPolicies";
   335 	        	qDebug() << "SecUiNotificationDialog::KInvalidNewLockCode EDevicelockTotalPolicies";
   336 	        	title->setPlainText("EDevicelockTotalPolicies");
   336 	        	title->setPlainText("EDevicelockTotalPolicies");
   337 	        	}
   337 	        	}
   338 	        // always keep OK valid.
   338 	        if(invalidNumber<0)	// everything is ok
       
   339 	        	{
       
   340 	        	okAction->setEnabled(true);	// TODO check this : invalid -> valid. This allows verif ?
       
   341 	        	okAction->setText("Ok");
       
   342 	        	codeBottom->setEnabled(true);
       
   343 	        	}
       
   344 	        else
       
   345 	        	{
       
   346 	        	okAction->setEnabled(false);
       
   347 	        	codeBottom->setEnabled(false);
       
   348 	        	codeBottom->setText("");
       
   349 	        	okAction->setText("Ok");
       
   350 	        	}
       
   351 	        // need to return because all objects are already created
   339    				return true;
   352    				return true;
   340 	    }
   353 	    }
   341 	
   354 	
   342     // Content
   355     // Content
   343     SecUiNotificationContentWidget *content = new SecUiNotificationContentWidget();
   356     SecUiNotificationContentWidget *content = new SecUiNotificationContentWidget();
   484     	qDebug() << "SecUiNotificationDialog::handleCodeTopChanged=" << text ;
   497     	qDebug() << "SecUiNotificationDialog::handleCodeTopChanged=" << text ;
   485     	if(queryDual)
   498     	if(queryDual)
   486     		{
   499     		{
   487     		codeBottom->setText("");	// any change resets the verification.
   500     		codeBottom->setText("");	// any change resets the verification.
   488     		}
   501     		}
   489     	if( queryType == 0x1000004 )
   502     	if( queryType == 0x1000004 )	// new codeLock
   490     		{	// ChangeSecCodeParamsL change RMobilePhone::ESecurityCodePhonePassword
   503     		{	// ChangeSecCodeParamsL change RMobilePhone::ESecurityCodePhonePassword
   491 			    QVariant codeTop(text);
   504 			    QVariant codeTop(text);
   492 			    mResultMap.insert(KCodeTopIndex, codeTop);
   505 			    mResultMap.insert(KCodeTopIndex, codeTop);
   493 					sendResult(KErrCompletion);	// send the current password back to the client for further TARM validation
   506 					sendResult(KErrCompletion);	// send the current password back to the client for further TARM validation. This is done on any key-press, not in the OK
   494     		}
   507     		}
   495     	if(text.length() < lMinLength )
   508     	if(text.length() < lMinLength )
   496     		{
   509     		{
   497     		qDebug() << "SecUiNotificationDialog::handleCodeTopChanged too short:" << text ;
   510     		qDebug() << "SecUiNotificationDialog::handleCodeTopChanged too short:" << text ;
   498     		okAction->setEnabled(false);
   511     		okAction->setEnabled(false);
   611     ESecurityUIsDismissDialogProcessing,
   624     ESecurityUIsDismissDialogProcessing,
   612     ESecurityUIsDismissDialogDone,
   625     ESecurityUIsDismissDialogDone,
   613     ESecurityUIsDismissDialogLastValue
   626     ESecurityUIsDismissDialogLastValue
   614     };
   627     };
   615 
   628 
   616     TInt ret;
       
   617     RDEBUG("0", 0);
   629     RDEBUG("0", 0);
   618     TInt aDismissDialog = ESecurityUIsDismissDialogUninitialized;
   630     TInt aDismissDialog = ESecurityUIsDismissDialogUninitialized;
   619     TInt err = RProperty::Get(KPSUidSecurityUIs, KSecurityUIsDismissDialog, aDismissDialog );
   631     TInt err = RProperty::Get(KPSUidSecurityUIs, KSecurityUIsDismissDialog, aDismissDialog );
   620     RDEBUG("err", err);
   632     RDEBUG("err", err);
   621 	RDEBUG("aDismissDialog", aDismissDialog);
   633 	RDEBUG("aDismissDialog", aDismissDialog);