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. |