javauis/runtimeui_qt/src.s60/runtimeuiqt.cpp
changeset 80 d6dafc5d983f
parent 78 71ad690e91f5
equal deleted inserted replaced
78:71ad690e91f5 80:d6dafc5d983f
    22 
    22 
    23 #include "logger.h"
    23 #include "logger.h"
    24 
    24 
    25 using namespace java::runtimeui;
    25 using namespace java::runtimeui;
    26 
    26 
       
    27 _LIT(KTrustedWarningIcon, "qtg_large_warning_trusted");
       
    28 
    27 OS_EXPORT void RuntimeUiQt::errorL(const TDesC& /*aAppName*/, const TDesC& aShortMsg,
    29 OS_EXPORT void RuntimeUiQt::errorL(const TDesC& /*aAppName*/, const TDesC& aShortMsg,
    28     const TDesC& aDetailedMsg, const TDesC& aDetailsButton, const TDesC& aOkButton)
    30     const TDesC& aDetailedMsg, const TDesC& aDetailsButton, const TDesC& aOkButton)
    29 {
    31 {
    30     CHbDeviceMessageBoxSymbian* messageBox
    32     CHbDeviceMessageBoxSymbian* messageBox
    31     = CHbDeviceMessageBoxSymbian::NewL(CHbDeviceMessageBoxSymbian::EWarning);
    33     = CHbDeviceMessageBoxSymbian::NewL(CHbDeviceMessageBoxSymbian::EWarning);
    32     CleanupStack::PushL(messageBox);
    34     CleanupStack::PushL(messageBox);
    33 
    35 
    34     messageBox->SetTextL(aShortMsg);
    36     messageBox->SetTextL(aShortMsg);
    35     messageBox->SetTimeout(HbPopup::NoTimeout);
    37     messageBox->SetTimeout(HbPopup::NoTimeout);
       
    38     messageBox->SetIconNameL(KTrustedWarningIcon);
    36 
    39 
    37     if (aDetailedMsg.Size() > 0)
    40     if (aDetailedMsg.Size() > 0)
    38     {
    41     {
    39         messageBox->SetButtonTextL(CHbDeviceMessageBoxSymbian::EAcceptButton, aOkButton);
    42         messageBox->SetButtonTextL(CHbDeviceMessageBoxSymbian::EAcceptButton, aOkButton);
    40         messageBox->SetButton(CHbDeviceMessageBoxSymbian::EAcceptButton, ETrue);
    43         messageBox->SetButton(CHbDeviceMessageBoxSymbian::EAcceptButton, ETrue);
    56     }
    59     }
    57     messageBox->Close();
    60     messageBox->Close();
    58     CleanupStack::PopAndDestroy(messageBox);
    61     CleanupStack::PopAndDestroy(messageBox);
    59 }
    62 }
    60 
    63 
       
    64 _LIT(KTrustedIcon, "qtg_large_query_trusted");
       
    65 _LIT(KUntrustedIcon, "qtg_large_query_untrusted");
       
    66 
    61 OS_EXPORT int RuntimeUiQt::confirmL(const TDesC& /*aAppName*/, const TDesC& aQuestion,
    67 OS_EXPORT int RuntimeUiQt::confirmL(const TDesC& /*aAppName*/, const TDesC& aQuestion,
    62     const ConfirmData& aConfirmData, bool /*aIdentified*/)
    68     const ConfirmData& aConfirmData, bool aIdentified)
    63 {
    69 {
    64     CHbDeviceMessageBoxSymbian* messageBox
    70     CHbDeviceMessageBoxSymbian* messageBox
    65         = CHbDeviceMessageBoxSymbian::NewL(CHbDeviceMessageBoxSymbian::EWarning);
    71         = CHbDeviceMessageBoxSymbian::NewL(CHbDeviceMessageBoxSymbian::EWarning);
    66     CleanupStack::PushL(messageBox);
    72     CleanupStack::PushL(messageBox);
    67 
    73 
    68     messageBox->SetTextL(aQuestion);
    74     messageBox->SetTextL(aQuestion);
    69     messageBox->SetTimeout(HbPopup::NoTimeout);
    75     messageBox->SetTimeout(HbPopup::NoTimeout);
       
    76 
       
    77     if (aIdentified)   // Trusted application.
       
    78     {
       
    79         messageBox->SetIconNameL(KTrustedIcon);
       
    80     }
       
    81     else
       
    82     {
       
    83         messageBox->SetIconNameL(KUntrustedIcon);
       
    84     }
    70 
    85 
    71     // Deny by default.
    86     // Deny by default.
    72     int result = 1;
    87     int result = 1;
    73 
    88 
    74     // ConfirmData must always have two entries. If not confirmation is denied.
    89     // ConfirmData must always have two entries. If not confirmation is denied.