securitydialogs/secuinotifications/secuinotificationdialogplugin/src/secuinotificationdialog.cpp
equal
deleted
inserted
replaced
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); |