appinstaller/AppinstUi/sifuidevicedialogplugin/src/sifuidialoggrantcapabilitiescontent.cpp
changeset 64 48c14c385b0e
parent 58 67f2119dc623
equal deleted inserted replaced
58:67f2119dc623 64:48c14c385b0e
    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) ) {