contentstorage/casrv/cawidgetscanner/src/cawidgetdescription.cpp
author hgs
Fri, 30 Apr 2010 15:22:08 +0300
changeset 93 82b66994846c
parent 92 782e3408c2ab
child 94 dbb8300717f7
permissions -rw-r--r--
201017
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
85
7feec50967db 201003_02
hgs
parents:
diff changeset
     1
/*
7feec50967db 201003_02
hgs
parents:
diff changeset
     2
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
7feec50967db 201003_02
hgs
parents:
diff changeset
     3
* All rights reserved.
7feec50967db 201003_02
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
7feec50967db 201003_02
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
7feec50967db 201003_02
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
7feec50967db 201003_02
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
7feec50967db 201003_02
hgs
parents:
diff changeset
     8
*
7feec50967db 201003_02
hgs
parents:
diff changeset
     9
* Initial Contributors:
7feec50967db 201003_02
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
7feec50967db 201003_02
hgs
parents:
diff changeset
    11
*
7feec50967db 201003_02
hgs
parents:
diff changeset
    12
* Contributors:
7feec50967db 201003_02
hgs
parents:
diff changeset
    13
*
7feec50967db 201003_02
hgs
parents:
diff changeset
    14
* Description:
7feec50967db 201003_02
hgs
parents:
diff changeset
    15
 *
7feec50967db 201003_02
hgs
parents:
diff changeset
    16
*/
7feec50967db 201003_02
hgs
parents:
diff changeset
    17
7feec50967db 201003_02
hgs
parents:
diff changeset
    18
7feec50967db 201003_02
hgs
parents:
diff changeset
    19
// INCLUDE FILES
7feec50967db 201003_02
hgs
parents:
diff changeset
    20
7feec50967db 201003_02
hgs
parents:
diff changeset
    21
#include "cadef.h"
7feec50967db 201003_02
hgs
parents:
diff changeset
    22
#include "cawidgetdescription.h"
7feec50967db 201003_02
hgs
parents:
diff changeset
    23
#include "cainnerentry.h"
7feec50967db 201003_02
hgs
parents:
diff changeset
    24
#include "widgetscannerutils.h"
7feec50967db 201003_02
hgs
parents:
diff changeset
    25
7feec50967db 201003_02
hgs
parents:
diff changeset
    26
// CONST
7feec50967db 201003_02
hgs
parents:
diff changeset
    27
const TInt KNoId = -1;
7feec50967db 201003_02
hgs
parents:
diff changeset
    28
_LIT( KDoubleSlash, "\\" );
7feec50967db 201003_02
hgs
parents:
diff changeset
    29
7feec50967db 201003_02
hgs
parents:
diff changeset
    30
// ============================ MEMBER FUNCTIONS ===============================
7feec50967db 201003_02
hgs
parents:
diff changeset
    31
7feec50967db 201003_02
hgs
parents:
diff changeset
    32
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
    33
// CCaWidgetDescription::CCaWidgetDescription
7feec50967db 201003_02
hgs
parents:
diff changeset
    34
// C++ default constructor can NOT contain any code, that
7feec50967db 201003_02
hgs
parents:
diff changeset
    35
// might leave.
7feec50967db 201003_02
hgs
parents:
diff changeset
    36
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
    37
//
7feec50967db 201003_02
hgs
parents:
diff changeset
    38
CCaWidgetDescription::CCaWidgetDescription() :
93
hgs
parents: 92
diff changeset
    39
    iEntryId(KNoId), iMmcId()
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    40
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
    41
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
    42
7feec50967db 201003_02
hgs
parents:
diff changeset
    43
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
    44
// CCaWidgetDescription::ConstructL
7feec50967db 201003_02
hgs
parents:
diff changeset
    45
// Symbian 2nd phase constructor can leave.
7feec50967db 201003_02
hgs
parents:
diff changeset
    46
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
    47
//
7feec50967db 201003_02
hgs
parents:
diff changeset
    48
void CCaWidgetDescription::ConstructL( )
7feec50967db 201003_02
hgs
parents:
diff changeset
    49
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
    50
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
    51
7feec50967db 201003_02
hgs
parents:
diff changeset
    52
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
    53
// CCaWidgetDescription::ConstructL
7feec50967db 201003_02
hgs
parents:
diff changeset
    54
// Symbian 2nd phase constructor can leave.
7feec50967db 201003_02
hgs
parents:
diff changeset
    55
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
    56
//
7feec50967db 201003_02
hgs
parents:
diff changeset
    57
void CCaWidgetDescription::ConstructL( CCaInnerEntry* aEntry )
7feec50967db 201003_02
hgs
parents:
diff changeset
    58
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
    59
    iEntryId = aEntry->GetId();
92
hgs
parents: 89
diff changeset
    60
    iDescription.CreateL( aEntry->GetDescription() );
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    61
    //package uid
7feec50967db 201003_02
hgs
parents:
diff changeset
    62
    TBuf<KMaxUidName> uidDesc;
7feec50967db 201003_02
hgs
parents:
diff changeset
    63
    aEntry->FindAttribute( KCaPackageUid, uidDesc );
7feec50967db 201003_02
hgs
parents:
diff changeset
    64
    if ( uidDesc.Length() )
87
hgs
parents: 85
diff changeset
    65
        {
hgs
parents: 85
diff changeset
    66
        TLex uidLex(uidDesc);
hgs
parents: 85
diff changeset
    67
        User::LeaveIfError( uidLex.Val( iPackageUid, EHex ));
hgs
parents: 85
diff changeset
    68
        }
92
hgs
parents: 89
diff changeset
    69
    iTitle.CreateL( aEntry->GetText() );
hgs
parents: 89
diff changeset
    70
    iIconUri.CreateL( aEntry->Icon()->FileName() );
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    71
    //library
7feec50967db 201003_02
hgs
parents:
diff changeset
    72
    iLibrary.CreateL( KCaMaxAttrValueLen );
7feec50967db 201003_02
hgs
parents:
diff changeset
    73
    aEntry->FindAttribute( KAttrWidgetLibrary, iLibrary );
89
hgs
parents: 88
diff changeset
    74
    //path
hgs
parents: 88
diff changeset
    75
    iPath.CreateL( KCaMaxAttrValueLen );
hgs
parents: 88
diff changeset
    76
    aEntry->FindAttribute( KAttrWidgetPath, iPath );
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    77
    //uri
7feec50967db 201003_02
hgs
parents:
diff changeset
    78
    iUri.CreateL( KCaMaxAttrValueLen );
7feec50967db 201003_02
hgs
parents:
diff changeset
    79
    aEntry->FindAttribute( KAttrWidgetUri, iUri );
7feec50967db 201003_02
hgs
parents:
diff changeset
    80
    //mmc id
93
hgs
parents: 92
diff changeset
    81
    iMmcId.CreateL(KMassStorageIdLength);
hgs
parents: 92
diff changeset
    82
    aEntry->FindAttribute( KCaAttrMmcId, iMmcId );
hgs
parents: 92
diff changeset
    83
    //service xml
hgs
parents: 92
diff changeset
    84
    iServiceXml.CreateL( KCaMaxAttrValueLen );
hgs
parents: 92
diff changeset
    85
    aEntry->FindAttribute( KAttrWidgetServiceXml,iServiceXml );
87
hgs
parents: 85
diff changeset
    86
    
93
hgs
parents: 92
diff changeset
    87
    iFlags = aEntry->GetFlags();
87
hgs
parents: 85
diff changeset
    88
    iModificationTime.CreateL(KCaMaxAttrValueLen);
hgs
parents: 85
diff changeset
    89
    aEntry->FindAttribute( KCaAttrInstallationTime, iModificationTime );
85
7feec50967db 201003_02
hgs
parents:
diff changeset
    90
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
    91
7feec50967db 201003_02
hgs
parents:
diff changeset
    92
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
    93
// CCaWidgetScannerParser::NewL
7feec50967db 201003_02
hgs
parents:
diff changeset
    94
// Two-phased constructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
    95
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
    96
//
7feec50967db 201003_02
hgs
parents:
diff changeset
    97
CCaWidgetDescription* CCaWidgetDescription::NewL( )
7feec50967db 201003_02
hgs
parents:
diff changeset
    98
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
    99
    CCaWidgetDescription* self = NewLC( );
7feec50967db 201003_02
hgs
parents:
diff changeset
   100
    CleanupStack::Pop( self );
7feec50967db 201003_02
hgs
parents:
diff changeset
   101
    return self;
7feec50967db 201003_02
hgs
parents:
diff changeset
   102
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   103
7feec50967db 201003_02
hgs
parents:
diff changeset
   104
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   105
// CCaWidgetDescription::NewLC
7feec50967db 201003_02
hgs
parents:
diff changeset
   106
// Two-phased constructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
   107
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   108
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   109
CCaWidgetDescription* CCaWidgetDescription::NewLC( )
7feec50967db 201003_02
hgs
parents:
diff changeset
   110
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   111
    CCaWidgetDescription* self = new( ELeave ) CCaWidgetDescription();
7feec50967db 201003_02
hgs
parents:
diff changeset
   112
    CleanupStack::PushL( self );
7feec50967db 201003_02
hgs
parents:
diff changeset
   113
    self->ConstructL( );
7feec50967db 201003_02
hgs
parents:
diff changeset
   114
    return self;
7feec50967db 201003_02
hgs
parents:
diff changeset
   115
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   116
7feec50967db 201003_02
hgs
parents:
diff changeset
   117
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   118
// CCaWidgetDescription::NewLC
7feec50967db 201003_02
hgs
parents:
diff changeset
   119
// Two-phased constructor.
7feec50967db 201003_02
hgs
parents:
diff changeset
   120
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   121
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   122
CCaWidgetDescription* CCaWidgetDescription::NewLC( CCaInnerEntry* aEntry )
7feec50967db 201003_02
hgs
parents:
diff changeset
   123
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   124
    CCaWidgetDescription* self = new( ELeave ) CCaWidgetDescription();
7feec50967db 201003_02
hgs
parents:
diff changeset
   125
    CleanupStack::PushL( self );
7feec50967db 201003_02
hgs
parents:
diff changeset
   126
    self->ConstructL( aEntry );
7feec50967db 201003_02
hgs
parents:
diff changeset
   127
    return self;
7feec50967db 201003_02
hgs
parents:
diff changeset
   128
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   129
7feec50967db 201003_02
hgs
parents:
diff changeset
   130
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   131
// Destructor
7feec50967db 201003_02
hgs
parents:
diff changeset
   132
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   133
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   134
CCaWidgetDescription::~CCaWidgetDescription()
7feec50967db 201003_02
hgs
parents:
diff changeset
   135
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   136
    iTitle.Close();
7feec50967db 201003_02
hgs
parents:
diff changeset
   137
    iDescription.Close();
7feec50967db 201003_02
hgs
parents:
diff changeset
   138
    iUri.Close();
7feec50967db 201003_02
hgs
parents:
diff changeset
   139
    iIconUri.Close();
7feec50967db 201003_02
hgs
parents:
diff changeset
   140
    iLibrary.Close();
89
hgs
parents: 88
diff changeset
   141
    iPath.Close();
87
hgs
parents: 85
diff changeset
   142
    iModificationTime.Close();
93
hgs
parents: 92
diff changeset
   143
    iMmcId.Close();
hgs
parents: 92
diff changeset
   144
    iServiceXml.Close();
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   145
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   146
7feec50967db 201003_02
hgs
parents:
diff changeset
   147
// ----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   148
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   149
// ----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   150
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   151
TBool CCaWidgetDescription::Compare(
7feec50967db 201003_02
hgs
parents:
diff changeset
   152
        const CCaWidgetDescription& aFirst,const CCaWidgetDescription& aSecond)
7feec50967db 201003_02
hgs
parents:
diff changeset
   153
    {
93
hgs
parents: 92
diff changeset
   154
    if( aFirst.GetUri() == aSecond.GetUri() )
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   155
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   156
        return ETrue;
7feec50967db 201003_02
hgs
parents:
diff changeset
   157
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   158
    else
7feec50967db 201003_02
hgs
parents:
diff changeset
   159
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   160
        return EFalse;
7feec50967db 201003_02
hgs
parents:
diff changeset
   161
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   162
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   163
7feec50967db 201003_02
hgs
parents:
diff changeset
   164
// ----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   165
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   166
// ----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   167
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   168
TBool CCaWidgetDescription::Compare( const CCaWidgetDescription& aToCompare )
7feec50967db 201003_02
hgs
parents:
diff changeset
   169
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   170
    if( aToCompare.GetLibrary() == GetLibrary() &&
7feec50967db 201003_02
hgs
parents:
diff changeset
   171
            aToCompare.GetDescription() == GetDescription() &&
7feec50967db 201003_02
hgs
parents:
diff changeset
   172
            aToCompare.GetUri() == GetUri() &&
7feec50967db 201003_02
hgs
parents:
diff changeset
   173
            aToCompare.GetIconUri() == GetIconUri() &&
7feec50967db 201003_02
hgs
parents:
diff changeset
   174
            aToCompare.GetTitle() == GetTitle() &&
87
hgs
parents: 85
diff changeset
   175
            aToCompare.GetLibrary() != KNoLibrary &&
93
hgs
parents: 92
diff changeset
   176
            aToCompare.GetModificationTime() == GetModificationTime() &&
hgs
parents: 92
diff changeset
   177
            aToCompare.GetServiceXml() == GetServiceXml()
87
hgs
parents: 85
diff changeset
   178
            )
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   179
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   180
        return ETrue;
7feec50967db 201003_02
hgs
parents:
diff changeset
   181
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   182
    else
7feec50967db 201003_02
hgs
parents:
diff changeset
   183
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   184
        return EFalse;
7feec50967db 201003_02
hgs
parents:
diff changeset
   185
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   186
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   187
7feec50967db 201003_02
hgs
parents:
diff changeset
   188
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   189
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   190
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   191
//
93
hgs
parents: 92
diff changeset
   192
void CCaWidgetDescription::SetMmcIdL( const TDesC& aMmcId )
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   193
    {
93
hgs
parents: 92
diff changeset
   194
    iMmcId.Close();
hgs
parents: 92
diff changeset
   195
    iMmcId.CreateL( aMmcId );
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   196
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   197
7feec50967db 201003_02
hgs
parents:
diff changeset
   198
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   199
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   200
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   201
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   202
void CCaWidgetDescription::SetPackageUidL( const TDesC& aPackageUid )
7feec50967db 201003_02
hgs
parents:
diff changeset
   203
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   204
    TLex lexer( aPackageUid );
7feec50967db 201003_02
hgs
parents:
diff changeset
   205
    User::LeaveIfError( lexer.Val( iPackageUid,EHex));
7feec50967db 201003_02
hgs
parents:
diff changeset
   206
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   207
7feec50967db 201003_02
hgs
parents:
diff changeset
   208
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   209
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   210
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   211
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   212
void CCaWidgetDescription::SetTitleL( const TDesC& aTitle )
7feec50967db 201003_02
hgs
parents:
diff changeset
   213
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   214
    iTitle.Close();
7feec50967db 201003_02
hgs
parents:
diff changeset
   215
    iTitle.CreateL(aTitle);
7feec50967db 201003_02
hgs
parents:
diff changeset
   216
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   217
7feec50967db 201003_02
hgs
parents:
diff changeset
   218
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   219
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   220
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   221
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   222
void CCaWidgetDescription::SetDescriptionL( const TDesC& aDescription )
7feec50967db 201003_02
hgs
parents:
diff changeset
   223
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   224
    iDescription.Close();
7feec50967db 201003_02
hgs
parents:
diff changeset
   225
    iDescription.CreateL(aDescription);
7feec50967db 201003_02
hgs
parents:
diff changeset
   226
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   227
7feec50967db 201003_02
hgs
parents:
diff changeset
   228
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   229
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   230
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   231
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   232
void CCaWidgetDescription::SetUriL( const TDesC& aUri )
7feec50967db 201003_02
hgs
parents:
diff changeset
   233
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   234
    iUri.Close();
7feec50967db 201003_02
hgs
parents:
diff changeset
   235
    iUri.CreateL(aUri);
7feec50967db 201003_02
hgs
parents:
diff changeset
   236
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   237
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   238
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   239
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   240
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   241
void CCaWidgetDescription::SetIconUriL( const TDesC& aIconUri )
7feec50967db 201003_02
hgs
parents:
diff changeset
   242
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   243
    iIconUri.Close();
7feec50967db 201003_02
hgs
parents:
diff changeset
   244
    iIconUri.CreateL(aIconUri);
7feec50967db 201003_02
hgs
parents:
diff changeset
   245
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   246
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   247
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   248
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   249
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   250
void CCaWidgetDescription::SetLibraryL( const TDesC& aLibrary )
7feec50967db 201003_02
hgs
parents:
diff changeset
   251
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   252
    iLibrary.Close();
7feec50967db 201003_02
hgs
parents:
diff changeset
   253
    iLibrary.CreateL(aLibrary);
7feec50967db 201003_02
hgs
parents:
diff changeset
   254
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   255
7feec50967db 201003_02
hgs
parents:
diff changeset
   256
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   257
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   258
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   259
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   260
void CCaWidgetDescription::SetMissing( TBool aMissing )
7feec50967db 201003_02
hgs
parents:
diff changeset
   261
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   262
    SetFlag( EMissing, aMissing );
7feec50967db 201003_02
hgs
parents:
diff changeset
   263
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   264
7feec50967db 201003_02
hgs
parents:
diff changeset
   265
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   266
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   267
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   268
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   269
void CCaWidgetDescription::SetVisible( TBool aVisible )
7feec50967db 201003_02
hgs
parents:
diff changeset
   270
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   271
    SetFlag( EVisible, aVisible );
7feec50967db 201003_02
hgs
parents:
diff changeset
   272
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   273
7feec50967db 201003_02
hgs
parents:
diff changeset
   274
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   275
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   276
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   277
//
87
hgs
parents: 85
diff changeset
   278
void CCaWidgetDescription::SetUsed( TBool aUsed )
hgs
parents: 85
diff changeset
   279
    {
hgs
parents: 85
diff changeset
   280
    SetFlag( EUsed, aUsed );
hgs
parents: 85
diff changeset
   281
    }
hgs
parents: 85
diff changeset
   282
hgs
parents: 85
diff changeset
   283
// -----------------------------------------------------------------------------
hgs
parents: 85
diff changeset
   284
//
hgs
parents: 85
diff changeset
   285
// -----------------------------------------------------------------------------
hgs
parents: 85
diff changeset
   286
//
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   287
void CCaWidgetDescription::SetFlag( TInt aFlag, TBool aValue )
7feec50967db 201003_02
hgs
parents:
diff changeset
   288
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   289
    if( aValue )
7feec50967db 201003_02
hgs
parents:
diff changeset
   290
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   291
        iFlags = iFlags | aFlag;
7feec50967db 201003_02
hgs
parents:
diff changeset
   292
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   293
    else
7feec50967db 201003_02
hgs
parents:
diff changeset
   294
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   295
        iFlags = iFlags & ~aFlag;
7feec50967db 201003_02
hgs
parents:
diff changeset
   296
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   297
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   298
7feec50967db 201003_02
hgs
parents:
diff changeset
   299
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   300
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   301
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   302
//
87
hgs
parents: 85
diff changeset
   303
void CCaWidgetDescription::SetModificationTimeL( const TDesC& aModificationTime )
hgs
parents: 85
diff changeset
   304
    {
hgs
parents: 85
diff changeset
   305
    iModificationTime.Close();
hgs
parents: 85
diff changeset
   306
    iModificationTime.CreateL( aModificationTime );
hgs
parents: 85
diff changeset
   307
    }
hgs
parents: 85
diff changeset
   308
hgs
parents: 85
diff changeset
   309
// -----------------------------------------------------------------------------
hgs
parents: 85
diff changeset
   310
//
hgs
parents: 85
diff changeset
   311
// -----------------------------------------------------------------------------
hgs
parents: 85
diff changeset
   312
//
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   313
TInt CCaWidgetDescription::GetEntryId( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   314
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   315
    return iEntryId;
7feec50967db 201003_02
hgs
parents:
diff changeset
   316
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   317
7feec50967db 201003_02
hgs
parents:
diff changeset
   318
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   319
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   320
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   321
//
93
hgs
parents: 92
diff changeset
   322
TPtrC CCaWidgetDescription::GetMmcId( ) const
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   323
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   324
    return iMmcId;
7feec50967db 201003_02
hgs
parents:
diff changeset
   325
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   326
7feec50967db 201003_02
hgs
parents:
diff changeset
   327
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   328
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   329
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   330
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   331
TPtrC CCaWidgetDescription::GetLibrary( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   332
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   333
    return iLibrary;
7feec50967db 201003_02
hgs
parents:
diff changeset
   334
    }
89
hgs
parents: 88
diff changeset
   335
// -----------------------------------------------------------------------------
hgs
parents: 88
diff changeset
   336
//
hgs
parents: 88
diff changeset
   337
// -----------------------------------------------------------------------------
hgs
parents: 88
diff changeset
   338
//
hgs
parents: 88
diff changeset
   339
TPtrC CCaWidgetDescription::GetPath( ) const
hgs
parents: 88
diff changeset
   340
    {
hgs
parents: 88
diff changeset
   341
    return iPath;
hgs
parents: 88
diff changeset
   342
    }
hgs
parents: 88
diff changeset
   343
// -----------------------------------------------------------------------------
hgs
parents: 88
diff changeset
   344
//
hgs
parents: 88
diff changeset
   345
// -----------------------------------------------------------------------------
hgs
parents: 88
diff changeset
   346
//
hgs
parents: 88
diff changeset
   347
void CCaWidgetDescription::SetPathL( const TDesC& aPath )
hgs
parents: 88
diff changeset
   348
    {
hgs
parents: 88
diff changeset
   349
	iPath.Close();
hgs
parents: 88
diff changeset
   350
	iPath.CreateL(aPath);
hgs
parents: 88
diff changeset
   351
    }
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   352
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   353
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   354
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   355
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   356
TPtrC CCaWidgetDescription::GetDescription( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   357
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   358
    return iDescription;
7feec50967db 201003_02
hgs
parents:
diff changeset
   359
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   360
7feec50967db 201003_02
hgs
parents:
diff changeset
   361
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   362
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   363
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   364
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   365
TPtrC CCaWidgetDescription::GetUri( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   366
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   367
    return iUri;
7feec50967db 201003_02
hgs
parents:
diff changeset
   368
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   369
7feec50967db 201003_02
hgs
parents:
diff changeset
   370
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   371
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   372
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   373
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   374
TPtrC CCaWidgetDescription::GetIconUri( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   375
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   376
    return iIconUri;
7feec50967db 201003_02
hgs
parents:
diff changeset
   377
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   378
7feec50967db 201003_02
hgs
parents:
diff changeset
   379
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   380
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   381
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   382
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   383
TPtrC CCaWidgetDescription::GetTitle( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   384
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   385
    if ( iTitle == KNullDesC )
87
hgs
parents: 85
diff changeset
   386
        {
hgs
parents: 85
diff changeset
   387
        return GetLibraryName();
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   388
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   389
    else
87
hgs
parents: 85
diff changeset
   390
        {
hgs
parents: 85
diff changeset
   391
        return iTitle;
hgs
parents: 85
diff changeset
   392
        }
hgs
parents: 85
diff changeset
   393
    }
hgs
parents: 85
diff changeset
   394
hgs
parents: 85
diff changeset
   395
// -----------------------------------------------------------------------------
hgs
parents: 85
diff changeset
   396
//
hgs
parents: 85
diff changeset
   397
// -----------------------------------------------------------------------------
hgs
parents: 85
diff changeset
   398
//
hgs
parents: 85
diff changeset
   399
TPtrC CCaWidgetDescription::GetModificationTime( ) const
hgs
parents: 85
diff changeset
   400
    {
hgs
parents: 85
diff changeset
   401
    return iModificationTime;
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   402
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   403
7feec50967db 201003_02
hgs
parents:
diff changeset
   404
7feec50967db 201003_02
hgs
parents:
diff changeset
   405
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   406
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   407
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   408
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   409
TBool CCaWidgetDescription::IsMissing( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   410
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   411
    return iFlags & EMissing;
7feec50967db 201003_02
hgs
parents:
diff changeset
   412
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   413
87
hgs
parents: 85
diff changeset
   414
hgs
parents: 85
diff changeset
   415
// -----------------------------------------------------------------------------
hgs
parents: 85
diff changeset
   416
//
hgs
parents: 85
diff changeset
   417
// -----------------------------------------------------------------------------
hgs
parents: 85
diff changeset
   418
//
hgs
parents: 85
diff changeset
   419
TBool CCaWidgetDescription::IsUsed( ) const
hgs
parents: 85
diff changeset
   420
    {
hgs
parents: 85
diff changeset
   421
    return iFlags & EUsed;
hgs
parents: 85
diff changeset
   422
    }
hgs
parents: 85
diff changeset
   423
93
hgs
parents: 92
diff changeset
   424
hgs
parents: 92
diff changeset
   425
// -----------------------------------------------------------------------------
hgs
parents: 92
diff changeset
   426
//
hgs
parents: 92
diff changeset
   427
// -----------------------------------------------------------------------------
hgs
parents: 92
diff changeset
   428
//
hgs
parents: 92
diff changeset
   429
TBool CCaWidgetDescription::IsVisible( ) const
hgs
parents: 92
diff changeset
   430
    {
hgs
parents: 92
diff changeset
   431
    return iFlags & EVisible;
hgs
parents: 92
diff changeset
   432
    }
hgs
parents: 92
diff changeset
   433
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   434
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   435
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   436
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   437
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   438
CCaInnerEntry* CCaWidgetDescription::GetEntryLC( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   439
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   440
    CCaInnerEntry* entry = CCaInnerEntry::NewLC();
7feec50967db 201003_02
hgs
parents:
diff changeset
   441
    entry->SetEntryTypeNameL( KCaTypeWidget );
7feec50967db 201003_02
hgs
parents:
diff changeset
   442
    entry->SetRole( EItemEntryRole );
93
hgs
parents: 92
diff changeset
   443
    entry->SetFlags( iFlags );
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   444
    if ( iPackageUid )
87
hgs
parents: 85
diff changeset
   445
        {
hgs
parents: 85
diff changeset
   446
        TBuf<KMaxUidName> uidDesc;
hgs
parents: 85
diff changeset
   447
        uidDesc.AppendNum( iPackageUid,EHex );
hgs
parents: 85
diff changeset
   448
        entry->AddAttributeL( KCaPackageUid, uidDesc );
hgs
parents: 85
diff changeset
   449
        }
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   450
    if ( iEntryId != KNoId )
7feec50967db 201003_02
hgs
parents:
diff changeset
   451
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   452
        entry->SetId( iEntryId );
7feec50967db 201003_02
hgs
parents:
diff changeset
   453
        }
93
hgs
parents: 92
diff changeset
   454
    if ( iMmcId != KNullDesC )
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   455
        {
93
hgs
parents: 92
diff changeset
   456
        entry->AddAttributeL( KCaAttrMmcId, iMmcId );
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   457
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   458
    if ( iLibrary != KNullDesC )
7feec50967db 201003_02
hgs
parents:
diff changeset
   459
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   460
        entry->AddAttributeL(KAttrWidgetLibrary, iLibrary);
7feec50967db 201003_02
hgs
parents:
diff changeset
   461
        entry->SetFlags(entry->GetFlags() | ERemovable);
7feec50967db 201003_02
hgs
parents:
diff changeset
   462
        if (WidgetScannerUtils::IsFileOnDrive( iLibrary,
7feec50967db 201003_02
hgs
parents:
diff changeset
   463
                DriveInfo::EDefaultRom ) )
7feec50967db 201003_02
hgs
parents:
diff changeset
   464
            {
7feec50967db 201003_02
hgs
parents:
diff changeset
   465
            entry->SetFlags( entry->GetFlags() & ~ERemovable );
7feec50967db 201003_02
hgs
parents:
diff changeset
   466
            }
7feec50967db 201003_02
hgs
parents:
diff changeset
   467
        }
89
hgs
parents: 88
diff changeset
   468
    if ( iPath != KNullDesC )
hgs
parents: 88
diff changeset
   469
        {
hgs
parents: 88
diff changeset
   470
        entry->AddAttributeL(KAttrWidgetPath, iPath);
hgs
parents: 88
diff changeset
   471
        }
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   472
    if ( iTitle != KNullDesC )
7feec50967db 201003_02
hgs
parents:
diff changeset
   473
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   474
        entry->SetTextL(iTitle);
7feec50967db 201003_02
hgs
parents:
diff changeset
   475
        entry->AddAttributeL(KCaAttrLongName, iTitle);
7feec50967db 201003_02
hgs
parents:
diff changeset
   476
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   477
    else
7feec50967db 201003_02
hgs
parents:
diff changeset
   478
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   479
        TPtrC libraryName( GetLibraryName() );
7feec50967db 201003_02
hgs
parents:
diff changeset
   480
        entry->SetTextL( libraryName );
7feec50967db 201003_02
hgs
parents:
diff changeset
   481
        entry->AddAttributeL( KCaAttrLongName, libraryName );
7feec50967db 201003_02
hgs
parents:
diff changeset
   482
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   483
7feec50967db 201003_02
hgs
parents:
diff changeset
   484
    if ( iDescription != KNullDesC )
7feec50967db 201003_02
hgs
parents:
diff changeset
   485
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   486
        entry->SetDescriptionL( iDescription );
7feec50967db 201003_02
hgs
parents:
diff changeset
   487
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   488
    if ( iUri != KNullDesC )
7feec50967db 201003_02
hgs
parents:
diff changeset
   489
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   490
        entry->AddAttributeL(KAttrWidgetUri, iUri);
7feec50967db 201003_02
hgs
parents:
diff changeset
   491
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   492
    if ( iIconUri != KNullDesC)
7feec50967db 201003_02
hgs
parents:
diff changeset
   493
        {
88
hgs
parents: 87
diff changeset
   494
        // aSkinId and AppId not used for widgets - KNullDesC
hgs
parents: 87
diff changeset
   495
        entry->SetIconDataL(iIconUri, KNullDesC, KNullDesC);
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   496
        }
87
hgs
parents: 85
diff changeset
   497
hgs
parents: 85
diff changeset
   498
    if( iModificationTime != KNullDesC )
hgs
parents: 85
diff changeset
   499
        {
hgs
parents: 85
diff changeset
   500
        entry->AddAttributeL( KCaAttrInstallationTime, iModificationTime );
hgs
parents: 85
diff changeset
   501
        }
93
hgs
parents: 92
diff changeset
   502
    if ( iServiceXml != KNullDesC )
hgs
parents: 92
diff changeset
   503
        {
hgs
parents: 92
diff changeset
   504
        entry->AddAttributeL( KAttrWidgetServiceXml, iServiceXml);
hgs
parents: 92
diff changeset
   505
        }
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   506
    return entry;
7feec50967db 201003_02
hgs
parents:
diff changeset
   507
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   508
7feec50967db 201003_02
hgs
parents:
diff changeset
   509
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   510
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   511
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   512
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   513
TPtrC CCaWidgetDescription::GetLibraryName( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   514
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   515
    TPtrC libraryName( iLibrary );
7feec50967db 201003_02
hgs
parents:
diff changeset
   516
    TInt pos( 0 );
7feec50967db 201003_02
hgs
parents:
diff changeset
   517
    while ( ( pos = libraryName.Find( KDoubleSlash ) ) != KErrNotFound )
7feec50967db 201003_02
hgs
parents:
diff changeset
   518
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   519
        libraryName.Set( libraryName.Mid( pos + 1 ) );
7feec50967db 201003_02
hgs
parents:
diff changeset
   520
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   521
    pos = libraryName.Find( KDllExt );
7feec50967db 201003_02
hgs
parents:
diff changeset
   522
    if (pos == (libraryName.Length() - KDllExt().Length()))
7feec50967db 201003_02
hgs
parents:
diff changeset
   523
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   524
        libraryName.Set( libraryName.Mid( 0, pos ));
7feec50967db 201003_02
hgs
parents:
diff changeset
   525
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   526
    return libraryName;
7feec50967db 201003_02
hgs
parents:
diff changeset
   527
    }
93
hgs
parents: 92
diff changeset
   528
hgs
parents: 92
diff changeset
   529
// -----------------------------------------------------------------------------
hgs
parents: 92
diff changeset
   530
//
hgs
parents: 92
diff changeset
   531
// -----------------------------------------------------------------------------
hgs
parents: 92
diff changeset
   532
//
hgs
parents: 92
diff changeset
   533
void CCaWidgetDescription::RemoveMmcId( )
hgs
parents: 92
diff changeset
   534
    {
hgs
parents: 92
diff changeset
   535
    iMmcId.Close();
hgs
parents: 92
diff changeset
   536
    }
hgs
parents: 92
diff changeset
   537
// -----------------------------------------------------------------------------
hgs
parents: 92
diff changeset
   538
//
hgs
parents: 92
diff changeset
   539
// -----------------------------------------------------------------------------
hgs
parents: 92
diff changeset
   540
//
hgs
parents: 92
diff changeset
   541
void CCaWidgetDescription::SetServiceXmlL(const TDesC& aServiceXml)
hgs
parents: 92
diff changeset
   542
    {
hgs
parents: 92
diff changeset
   543
    iServiceXml.Close();
hgs
parents: 92
diff changeset
   544
    iServiceXml.CreateL( aServiceXml );
hgs
parents: 92
diff changeset
   545
    }
hgs
parents: 92
diff changeset
   546
// -----------------------------------------------------------------------------
hgs
parents: 92
diff changeset
   547
//
hgs
parents: 92
diff changeset
   548
// -----------------------------------------------------------------------------
hgs
parents: 92
diff changeset
   549
//
hgs
parents: 92
diff changeset
   550
TPtrC CCaWidgetDescription::GetServiceXml() const
hgs
parents: 92
diff changeset
   551
    {
hgs
parents: 92
diff changeset
   552
    return iServiceXml;
hgs
parents: 92
diff changeset
   553
    }
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   554
//  End of File