securitydialogs/SecUi/Src/SecQueryUi.cpp
changeset 38 e0432375ea67
parent 37 7bad16cccaca
child 45 5d3e34b7618a
equal deleted inserted replaced
37:7bad16cccaca 38:e0432375ea67
    97     RDEBUG("aMode", aMode);
    97     RDEBUG("aMode", aMode);
    98     TInt secUiOriginatedQuery(ESecurityUIsSecUIOriginatedUninitialized);
    98     TInt secUiOriginatedQuery(ESecurityUIsSecUIOriginatedUninitialized);
    99     TInt err = RProperty::Get(KPSUidSecurityUIs,
    99     TInt err = RProperty::Get(KPSUidSecurityUIs,
   100             KSecurityUIsSecUIOriginatedQuery, secUiOriginatedQuery);
   100             KSecurityUIsSecUIOriginatedQuery, secUiOriginatedQuery);
   101     RDEBUG("secUiOriginatedQuery", secUiOriginatedQuery);
   101     RDEBUG("secUiOriginatedQuery", secUiOriginatedQuery);
   102     if (secUiOriginatedQuery != ESecurityUIsSecUIOriginatedUninitialized)
   102     if (secUiOriginatedQuery == ESecurityUIsSecUIOriginatedUninitialized )	// &&  )
   103         {
   103         {
       
   104         // set only if not set
       
   105         err = RProperty::Set(KPSUidSecurityUIs,
       
   106                 KSecurityUIsSecUIOriginatedQuery,
       
   107                 ESecurityUIsETelAPIOriginated);
       
   108         RDEBUG("setting secUiOriginatedQuery", ESecurityUIsETelAPIOriginated);
       
   109       	}
       
   110 		else if ( secUiOriginatedQuery != ESecurityUIsSecUIOriginated )
       
   111 				{
   104         RDEBUG("!!!! warning: secUiOriginatedQuery", secUiOriginatedQuery);
   112         RDEBUG("!!!! warning: secUiOriginatedQuery", secUiOriginatedQuery);
   105         // The query is already shown. This is valid for ESecurityUIsSecUIOriginated, and maybe for ESecurityUIsETelAPIOriginated
   113         // The query is already shown. This is valid for ESecurityUIsSecUIOriginated, and maybe for ESecurityUIsETelAPIOriginated
   106         // For ESecurityUIsSystemLockOriginated it means that the "lock" dialog is already present.
   114         // For ESecurityUIsSystemLockOriginated it means that the "lock" dialog is already present.
   107         // Try to dismiss the dialog. Do same as CSecurityHandler::CancelSecCodeQuery
   115         // Try to dismiss the dialog. Do same as CSecurityHandler::CancelSecCodeQuery
   108         TInt aDismissDialog = -1;
   116         TInt aDismissDialog = -1;
   109         err = RProperty::Get(KPSUidSecurityUIs, KSecurityUIsDismissDialog, aDismissDialog);
   117         err = RProperty::Get(KPSUidSecurityUIs, KSecurityUIsDismissDialog, aDismissDialog);
   110         // it might happen that the dialog is already dismissing. Well, it won't harm to try again.
   118         // it might happen that the dialog is already dismissing. Well, it won't harm to try again.
   111         RDEBUG("aDismissDialog", aDismissDialog);
   119         RDEBUG("aDismissDialog", aDismissDialog);
       
   120         RDEBUG("err", err);
       
   121         RDEBUG("set KSecurityUIsDismissDialog", ESecurityUIsDismissDialogOn);
   112         err = RProperty::Set(KPSUidSecurityUIs, KSecurityUIsDismissDialog, ESecurityUIsDismissDialogOn);
   122         err = RProperty::Set(KPSUidSecurityUIs, KSecurityUIsDismissDialog, ESecurityUIsDismissDialogOn);
   113         }
   123         RDEBUG("err", err);
   114     else
   124         }
   115         {
   125 		RDEBUG("calling ClearParamsAndSetNoteTypeL aMode", aMode);
   116         // set only if not set
       
   117         err = RProperty::Set(KPSUidSecurityUIs,
       
   118                 KSecurityUIsSecUIOriginatedQuery,
       
   119                 ESecurityUIsETelAPIOriginated);
       
   120         RDEBUG("setting secUiOriginatedQuery", ESecurityUIsETelAPIOriginated);
       
   121         }
       
   122 		RDEBUG("calling ClearParamsAndSetNoteTypeL aMode=", aMode);
       
   123     ClearParamsAndSetNoteTypeL(aMode);
   126     ClearParamsAndSetNoteTypeL(aMode);
   124     AddParamL(_L("KSecQueryUiApplicationName"), aCaption);
   127     AddParamL(_L("KSecQueryUiApplicationName"), aCaption);
   125 
   128 
   126     _LIT(KTitle, "title");
   129     _LIT(KTitle, "title");
   127     // _LIT(KTitleValue1, "Enter PIN");
   130     // _LIT(KTitleValue1, "Enter PIN");
   128     AddParamL(KTitle, aCaption);
   131     AddParamL(KTitle, aCaption);
   129     AddParamL(_L("MinLength"), aMinLength);
   132     AddParamL(_L("MinLength"), aMinLength);
   130     AddParamL(_L("MaxLength"), aMaxLength);
   133     AddParamL(_L("MaxLength"), aMaxLength);
   131 
   134 
   132 // ESecUiBasicTypeMultiCheck
       
   133 
       
   134     switch (aMode & ESecUiBasicTypeMask) {
   135     switch (aMode & ESecUiBasicTypeMask) {
   135     case ESecUiBasicTypeCheck:
   136     	case ESecUiBasicTypeCheck:
   136                              _LIT(KChecboxDialog, "ChecboxDialog");
   137                              _LIT(KChecboxDialog, "ChecboxDialog");
   137                              _LIT(KChecbox, "ChecboxDialog");
   138                              _LIT(KChecbox, "ChecboxDialog");
   138                              AddParamL(KChecboxDialog,KChecbox);
   139                              AddParamL(KChecboxDialog,KChecbox);
   139                              break;
   140                              break;
   140     case ESecUiBasicTypeMultiCheck:
   141     	case ESecUiBasicTypeMultiCheck:
   141                             _LIT(KMultiChecboxDialog, "MultiChecboxDialog");
   142                             _LIT(KMultiChecboxDialog, "MultiChecboxDialog");
   142                             _LIT(KMultiChecbox, "MultiChecboxDialog");
   143                             _LIT(KMultiChecbox, "MultiChecboxDialog");
   143                             AddParamL(KMultiChecboxDialog,KMultiChecbox);
   144                             AddParamL(KMultiChecboxDialog,KMultiChecbox);
   144                             break;
   145                             break;
   145     default:
   146     	default:
   146                             _LIT(KCodeTop, "codeTop");
   147                             _LIT(KCodeTop, "codeTop");
   147                             _LIT(KCodeTopValue, "codeTop");
   148                             _LIT(KCodeTopValue, "codeTop");
   148                             AddParamL(KCodeTop, KCodeTopValue);
   149                             AddParamL(KCodeTop, KCodeTopValue);
   149     }
   150     }
   150 
   151