13 * |
13 * |
14 * Description: Grant capabilities dialog in SifUi |
14 * Description: Grant capabilities dialog in SifUi |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 #include <sifuidialoggrantcapabilitiescontent.h> // SifUiDialogGrantCapabilitiesContent |
18 #include "sifuidialoggrantcapabilitiescontent.h" // SifUiDialogGrantCapabilitiesContent |
19 #include <QGraphicsLinearLayout> |
19 #include <QGraphicsLinearLayout> |
20 #include <HbLabel> |
20 #include <HbLabel> |
21 #include <HbPushButton> |
21 #include <HbPushButton> |
22 #include <HbScrollArea> |
22 #include <HbScrollArea> |
23 #include <HbAction> |
23 #include <HbAction> |
24 #include <HbDialog> |
24 #include <HbDialog> |
25 #ifdef Q_OS_SYMBIAN |
|
26 #include <s32mem.h> // TMemBuf |
|
27 #endif // Q_OS_SYMBIAN |
|
28 |
25 |
29 const QString KDetailsTextHtmlBeginList = "<html>%1<ul>"; |
26 const QString KDetailsTextHtmlBeginList = "<html>%1<ul>"; |
30 const QString KDetailsTextHtmlListItem = "<li>%1</li>"; |
27 const QString KDetailsTextHtmlListItem = "<li>%1</li>"; |
31 const QString KDetailsTextHtmlEndList = "</ul></html>"; |
28 const QString KDetailsTextHtmlEndList = "</ul></html>"; |
32 |
29 |
|
30 |
|
31 // ======== MEMBER FUNCTIONS ======== |
33 |
32 |
34 // ---------------------------------------------------------------------------- |
33 // ---------------------------------------------------------------------------- |
35 // SifUiDialogGrantCapabilitiesContent::~SifUiDialogGrantCapabilitiesContent() |
34 // SifUiDialogGrantCapabilitiesContent::~SifUiDialogGrantCapabilitiesContent() |
36 // ---------------------------------------------------------------------------- |
35 // ---------------------------------------------------------------------------- |
37 // |
36 // |
133 // SifUiDialogGrantCapabilitiesContent::setCapabilities() |
132 // SifUiDialogGrantCapabilitiesContent::setCapabilities() |
134 // ---------------------------------------------------------------------------- |
133 // ---------------------------------------------------------------------------- |
135 // |
134 // |
136 void SifUiDialogGrantCapabilitiesContent::setCapabilities(const QVariant &capabilities) |
135 void SifUiDialogGrantCapabilitiesContent::setCapabilities(const QVariant &capabilities) |
137 { |
136 { |
|
137 QByteArray byteArray = capabilities.toByteArray(); |
|
138 |
138 #ifdef Q_OS_SYMBIAN |
139 #ifdef Q_OS_SYMBIAN |
139 QByteArray byteArray = capabilities.toByteArray(); |
|
140 const TPtrC8 ptr(reinterpret_cast<const TText8*>(byteArray.constData()), byteArray.length()); |
140 const TPtrC8 ptr(reinterpret_cast<const TText8*>(byteArray.constData()), byteArray.length()); |
141 QT_TRAP_THROWING(setCapabilitiesSymbianL(ptr)); |
141 QT_TRAP_THROWING(setCapabilitiesSymbianL(ptr)); |
142 #endif // Q_OS_SYMBIAN |
142 #endif // Q_OS_SYMBIAN |
143 |
143 |
144 if (!mIsCapabilitiesValid) { |
144 if (!mIsCapabilitiesValid) { |
151 // SifUiDialogGrantCapabilitiesContent::setCapabilitiesSymbianL() |
151 // SifUiDialogGrantCapabilitiesContent::setCapabilitiesSymbianL() |
152 // ---------------------------------------------------------------------------- |
152 // ---------------------------------------------------------------------------- |
153 // |
153 // |
154 void SifUiDialogGrantCapabilitiesContent::setCapabilitiesSymbianL( const TDesC8& aBuf ) |
154 void SifUiDialogGrantCapabilitiesContent::setCapabilitiesSymbianL( const TDesC8& aBuf ) |
155 { |
155 { |
156 TMemBuf buf; |
156 const TPckgC<TCapabilitySet>& capabilitySetPckg( reinterpret_cast< const TPckgC<TCapabilitySet>& >( aBuf ) ); |
157 TUint8* ptr = const_cast<TUint8*>(aBuf.Ptr()); |
157 const TCapabilitySet& capabilitySet( capabilitySetPckg() ); |
158 buf.Set(ptr, ptr + aBuf.Size(), MStreamBuf::ERead); |
|
159 RReadStream readStream(&buf); |
|
160 CleanupClosePushL(readStream); |
|
161 TCapabilitySet capabilitySet; |
|
162 TPckg<TCapabilitySet> capabilitySetPackage( capabilitySet ); |
|
163 readStream.ReadL(capabilitySetPackage); |
|
164 CleanupStack::PopAndDestroy(&readStream); |
|
165 |
158 |
166 mIsCapabilitiesValid = true; |
159 mIsCapabilitiesValid = true; |
167 for( TInt i = 0; i < ECapability_HardLimit && mIsCapabilitiesValid; i++ ) { |
160 for( TInt i = 0; i < ECapability_HardLimit && mIsCapabilitiesValid; i++ ) { |
168 const TCapability capability( static_cast<TCapability>(i) ); |
161 const TCapability capability( static_cast<TCapability>(i) ); |
169 if( capabilitySet.HasCapability(capability) ) { |
162 if( capabilitySet.HasCapability(capability) ) { |