contentstorage/casrv/cawidgetscanner/src/cawidgetdescription.cpp
author hgs
Fri, 14 May 2010 17:24:44 +0300
changeset 94 dbb8300717f7
parent 93 82b66994846c
child 96 5d243a69bdda
permissions -rw-r--r--
201019
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();
94
hgs
parents: 93
diff changeset
   145
    iManifestFilePathName.Close();
85
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   152
TBool CCaWidgetDescription::Compare(
7feec50967db 201003_02
hgs
parents:
diff changeset
   153
        const CCaWidgetDescription& aFirst,const CCaWidgetDescription& aSecond)
7feec50967db 201003_02
hgs
parents:
diff changeset
   154
    {
93
hgs
parents: 92
diff changeset
   155
    if( aFirst.GetUri() == aSecond.GetUri() )
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   156
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   157
        return ETrue;
7feec50967db 201003_02
hgs
parents:
diff changeset
   158
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   159
    else
7feec50967db 201003_02
hgs
parents:
diff changeset
   160
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   161
        return EFalse;
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   169
TBool CCaWidgetDescription::Compare( const CCaWidgetDescription& aToCompare )
7feec50967db 201003_02
hgs
parents:
diff changeset
   170
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   171
    if( aToCompare.GetLibrary() == GetLibrary() &&
7feec50967db 201003_02
hgs
parents:
diff changeset
   172
            aToCompare.GetDescription() == GetDescription() &&
7feec50967db 201003_02
hgs
parents:
diff changeset
   173
            aToCompare.GetUri() == GetUri() &&
7feec50967db 201003_02
hgs
parents:
diff changeset
   174
            aToCompare.GetIconUri() == GetIconUri() &&
7feec50967db 201003_02
hgs
parents:
diff changeset
   175
            aToCompare.GetTitle() == GetTitle() &&
87
hgs
parents: 85
diff changeset
   176
            aToCompare.GetLibrary() != KNoLibrary &&
93
hgs
parents: 92
diff changeset
   177
            aToCompare.GetModificationTime() == GetModificationTime() &&
hgs
parents: 92
diff changeset
   178
            aToCompare.GetServiceXml() == GetServiceXml()
87
hgs
parents: 85
diff changeset
   179
            )
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   180
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   181
        return ETrue;
7feec50967db 201003_02
hgs
parents:
diff changeset
   182
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   183
    else
7feec50967db 201003_02
hgs
parents:
diff changeset
   184
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   185
        return EFalse;
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
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   192
//
93
hgs
parents: 92
diff changeset
   193
void CCaWidgetDescription::SetMmcIdL( const TDesC& aMmcId )
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   194
    {
93
hgs
parents: 92
diff changeset
   195
    iMmcId.Close();
hgs
parents: 92
diff changeset
   196
    iMmcId.CreateL( aMmcId );
85
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   203
void CCaWidgetDescription::SetPackageUidL( const TDesC& aPackageUid )
7feec50967db 201003_02
hgs
parents:
diff changeset
   204
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   205
    TLex lexer( aPackageUid );
7feec50967db 201003_02
hgs
parents:
diff changeset
   206
    User::LeaveIfError( lexer.Val( iPackageUid,EHex));
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   213
void CCaWidgetDescription::SetTitleL( const TDesC& aTitle )
7feec50967db 201003_02
hgs
parents:
diff changeset
   214
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   215
    iTitle.Close();
7feec50967db 201003_02
hgs
parents:
diff changeset
   216
    iTitle.CreateL(aTitle);
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   223
void CCaWidgetDescription::SetDescriptionL( const TDesC& aDescription )
7feec50967db 201003_02
hgs
parents:
diff changeset
   224
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   225
    iDescription.Close();
7feec50967db 201003_02
hgs
parents:
diff changeset
   226
    iDescription.CreateL(aDescription);
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   233
void CCaWidgetDescription::SetUriL( const TDesC& aUri )
7feec50967db 201003_02
hgs
parents:
diff changeset
   234
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   235
    iUri.Close();
7feec50967db 201003_02
hgs
parents:
diff changeset
   236
    iUri.CreateL(aUri);
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   242
void CCaWidgetDescription::SetIconUriL( const TDesC& aIconUri )
7feec50967db 201003_02
hgs
parents:
diff changeset
   243
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   244
    iIconUri.Close();
7feec50967db 201003_02
hgs
parents:
diff changeset
   245
    iIconUri.CreateL(aIconUri);
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   251
void CCaWidgetDescription::SetLibraryL( const TDesC& aLibrary )
7feec50967db 201003_02
hgs
parents:
diff changeset
   252
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   253
    iLibrary.Close();
7feec50967db 201003_02
hgs
parents:
diff changeset
   254
    iLibrary.CreateL(aLibrary);
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   261
void CCaWidgetDescription::SetMissing( TBool aMissing )
7feec50967db 201003_02
hgs
parents:
diff changeset
   262
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   263
    SetFlag( EMissing, aMissing );
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   270
void CCaWidgetDescription::SetVisible( TBool aVisible )
7feec50967db 201003_02
hgs
parents:
diff changeset
   271
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   272
    SetFlag( EVisible, aVisible );
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
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   278
//
87
hgs
parents: 85
diff changeset
   279
void CCaWidgetDescription::SetUsed( TBool aUsed )
hgs
parents: 85
diff changeset
   280
    {
hgs
parents: 85
diff changeset
   281
    SetFlag( EUsed, aUsed );
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
// -----------------------------------------------------------------------------
hgs
parents: 85
diff changeset
   287
//
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   288
void CCaWidgetDescription::SetFlag( TInt aFlag, TBool aValue )
7feec50967db 201003_02
hgs
parents:
diff changeset
   289
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   290
    if( aValue )
7feec50967db 201003_02
hgs
parents:
diff changeset
   291
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   292
        iFlags = iFlags | aFlag;
7feec50967db 201003_02
hgs
parents:
diff changeset
   293
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   294
    else
7feec50967db 201003_02
hgs
parents:
diff changeset
   295
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   296
        iFlags = iFlags & ~aFlag;
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
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   303
//
87
hgs
parents: 85
diff changeset
   304
void CCaWidgetDescription::SetModificationTimeL( const TDesC& aModificationTime )
hgs
parents: 85
diff changeset
   305
    {
hgs
parents: 85
diff changeset
   306
    iModificationTime.Close();
hgs
parents: 85
diff changeset
   307
    iModificationTime.CreateL( aModificationTime );
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
// -----------------------------------------------------------------------------
hgs
parents: 85
diff changeset
   313
//
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   314
TInt CCaWidgetDescription::GetEntryId( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   315
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   316
    return iEntryId;
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
// -----------------------------------------------------------------------------
7feec50967db 201003_02
hgs
parents:
diff changeset
   322
//
93
hgs
parents: 92
diff changeset
   323
TPtrC CCaWidgetDescription::GetMmcId( ) const
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   324
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   325
    return iMmcId;
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   332
TPtrC CCaWidgetDescription::GetLibrary( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   333
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   334
    return iLibrary;
7feec50967db 201003_02
hgs
parents:
diff changeset
   335
    }
89
hgs
parents: 88
diff changeset
   336
// -----------------------------------------------------------------------------
hgs
parents: 88
diff changeset
   337
//
hgs
parents: 88
diff changeset
   338
// -----------------------------------------------------------------------------
hgs
parents: 88
diff changeset
   339
//
hgs
parents: 88
diff changeset
   340
TPtrC CCaWidgetDescription::GetPath( ) const
hgs
parents: 88
diff changeset
   341
    {
hgs
parents: 88
diff changeset
   342
    return iPath;
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
//
hgs
parents: 88
diff changeset
   348
void CCaWidgetDescription::SetPathL( const TDesC& aPath )
hgs
parents: 88
diff changeset
   349
    {
hgs
parents: 88
diff changeset
   350
	iPath.Close();
hgs
parents: 88
diff changeset
   351
	iPath.CreateL(aPath);
hgs
parents: 88
diff changeset
   352
    }
85
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   357
TPtrC CCaWidgetDescription::GetDescription( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   358
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   359
    return iDescription;
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   366
TPtrC CCaWidgetDescription::GetUri( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   367
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   368
    return iUri;
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   375
TPtrC CCaWidgetDescription::GetIconUri( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   376
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   377
    return iIconUri;
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   384
TPtrC CCaWidgetDescription::GetTitle( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   385
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   386
    if ( iTitle == KNullDesC )
87
hgs
parents: 85
diff changeset
   387
        {
hgs
parents: 85
diff changeset
   388
        return GetLibraryName();
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   389
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   390
    else
87
hgs
parents: 85
diff changeset
   391
        {
hgs
parents: 85
diff changeset
   392
        return iTitle;
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
//
hgs
parents: 85
diff changeset
   400
TPtrC CCaWidgetDescription::GetModificationTime( ) const
hgs
parents: 85
diff changeset
   401
    {
hgs
parents: 85
diff changeset
   402
    return iModificationTime;
85
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   410
TBool CCaWidgetDescription::IsMissing( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   411
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   412
    return iFlags & EMissing;
7feec50967db 201003_02
hgs
parents:
diff changeset
   413
    }
7feec50967db 201003_02
hgs
parents:
diff changeset
   414
87
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
//
hgs
parents: 85
diff changeset
   420
TBool CCaWidgetDescription::IsUsed( ) const
hgs
parents: 85
diff changeset
   421
    {
hgs
parents: 85
diff changeset
   422
    return iFlags & EUsed;
hgs
parents: 85
diff changeset
   423
    }
hgs
parents: 85
diff changeset
   424
93
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
//
hgs
parents: 92
diff changeset
   430
TBool CCaWidgetDescription::IsVisible( ) const
hgs
parents: 92
diff changeset
   431
    {
hgs
parents: 92
diff changeset
   432
    return iFlags & EVisible;
hgs
parents: 92
diff changeset
   433
    }
hgs
parents: 92
diff changeset
   434
85
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   439
CCaInnerEntry* CCaWidgetDescription::GetEntryLC( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   440
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   441
    CCaInnerEntry* entry = CCaInnerEntry::NewLC();
7feec50967db 201003_02
hgs
parents:
diff changeset
   442
    entry->SetEntryTypeNameL( KCaTypeWidget );
7feec50967db 201003_02
hgs
parents:
diff changeset
   443
    entry->SetRole( EItemEntryRole );
93
hgs
parents: 92
diff changeset
   444
    entry->SetFlags( iFlags );
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   445
    if ( iPackageUid )
87
hgs
parents: 85
diff changeset
   446
        {
hgs
parents: 85
diff changeset
   447
        TBuf<KMaxUidName> uidDesc;
hgs
parents: 85
diff changeset
   448
        uidDesc.AppendNum( iPackageUid,EHex );
hgs
parents: 85
diff changeset
   449
        entry->AddAttributeL( KCaPackageUid, uidDesc );
hgs
parents: 85
diff changeset
   450
        }
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   451
    if ( iEntryId != KNoId )
7feec50967db 201003_02
hgs
parents:
diff changeset
   452
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   453
        entry->SetId( iEntryId );
7feec50967db 201003_02
hgs
parents:
diff changeset
   454
        }
93
hgs
parents: 92
diff changeset
   455
    if ( iMmcId != KNullDesC )
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   456
        {
93
hgs
parents: 92
diff changeset
   457
        entry->AddAttributeL( KCaAttrMmcId, iMmcId );
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   458
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   459
    if ( iLibrary != KNullDesC )
7feec50967db 201003_02
hgs
parents:
diff changeset
   460
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   461
        entry->AddAttributeL(KAttrWidgetLibrary, iLibrary);
7feec50967db 201003_02
hgs
parents:
diff changeset
   462
        entry->SetFlags(entry->GetFlags() | ERemovable);
7feec50967db 201003_02
hgs
parents:
diff changeset
   463
        if (WidgetScannerUtils::IsFileOnDrive( iLibrary,
7feec50967db 201003_02
hgs
parents:
diff changeset
   464
                DriveInfo::EDefaultRom ) )
7feec50967db 201003_02
hgs
parents:
diff changeset
   465
            {
7feec50967db 201003_02
hgs
parents:
diff changeset
   466
            entry->SetFlags( entry->GetFlags() & ~ERemovable );
7feec50967db 201003_02
hgs
parents:
diff changeset
   467
            }
7feec50967db 201003_02
hgs
parents:
diff changeset
   468
        }
89
hgs
parents: 88
diff changeset
   469
    if ( iPath != KNullDesC )
hgs
parents: 88
diff changeset
   470
        {
hgs
parents: 88
diff changeset
   471
        entry->AddAttributeL(KAttrWidgetPath, iPath);
hgs
parents: 88
diff changeset
   472
        }
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   473
    if ( iTitle != KNullDesC )
7feec50967db 201003_02
hgs
parents:
diff changeset
   474
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   475
        entry->SetTextL(iTitle);
7feec50967db 201003_02
hgs
parents:
diff changeset
   476
        entry->AddAttributeL(KCaAttrLongName, iTitle);
7feec50967db 201003_02
hgs
parents:
diff changeset
   477
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   478
    else
7feec50967db 201003_02
hgs
parents:
diff changeset
   479
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   480
        TPtrC libraryName( GetLibraryName() );
7feec50967db 201003_02
hgs
parents:
diff changeset
   481
        entry->SetTextL( libraryName );
7feec50967db 201003_02
hgs
parents:
diff changeset
   482
        entry->AddAttributeL( KCaAttrLongName, libraryName );
7feec50967db 201003_02
hgs
parents:
diff changeset
   483
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   484
7feec50967db 201003_02
hgs
parents:
diff changeset
   485
    if ( iDescription != KNullDesC )
7feec50967db 201003_02
hgs
parents:
diff changeset
   486
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   487
        entry->SetDescriptionL( iDescription );
7feec50967db 201003_02
hgs
parents:
diff changeset
   488
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   489
    if ( iUri != KNullDesC )
7feec50967db 201003_02
hgs
parents:
diff changeset
   490
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   491
        entry->AddAttributeL(KAttrWidgetUri, iUri);
7feec50967db 201003_02
hgs
parents:
diff changeset
   492
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   493
    if ( iIconUri != KNullDesC)
7feec50967db 201003_02
hgs
parents:
diff changeset
   494
        {
88
hgs
parents: 87
diff changeset
   495
        // aSkinId and AppId not used for widgets - KNullDesC
hgs
parents: 87
diff changeset
   496
        entry->SetIconDataL(iIconUri, KNullDesC, KNullDesC);
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   497
        }
87
hgs
parents: 85
diff changeset
   498
hgs
parents: 85
diff changeset
   499
    if( iModificationTime != KNullDesC )
hgs
parents: 85
diff changeset
   500
        {
hgs
parents: 85
diff changeset
   501
        entry->AddAttributeL( KCaAttrInstallationTime, iModificationTime );
hgs
parents: 85
diff changeset
   502
        }
93
hgs
parents: 92
diff changeset
   503
    if ( iServiceXml != KNullDesC )
hgs
parents: 92
diff changeset
   504
        {
hgs
parents: 92
diff changeset
   505
        entry->AddAttributeL( KAttrWidgetServiceXml, iServiceXml);
hgs
parents: 92
diff changeset
   506
        }
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   507
    return entry;
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
//
7feec50967db 201003_02
hgs
parents:
diff changeset
   514
TPtrC CCaWidgetDescription::GetLibraryName( ) const
7feec50967db 201003_02
hgs
parents:
diff changeset
   515
    {
7feec50967db 201003_02
hgs
parents:
diff changeset
   516
    TPtrC libraryName( iLibrary );
7feec50967db 201003_02
hgs
parents:
diff changeset
   517
    TInt pos( 0 );
7feec50967db 201003_02
hgs
parents:
diff changeset
   518
    while ( ( pos = libraryName.Find( KDoubleSlash ) ) != KErrNotFound )
7feec50967db 201003_02
hgs
parents:
diff changeset
   519
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   520
        libraryName.Set( libraryName.Mid( pos + 1 ) );
7feec50967db 201003_02
hgs
parents:
diff changeset
   521
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   522
    pos = libraryName.Find( KDllExt );
7feec50967db 201003_02
hgs
parents:
diff changeset
   523
    if (pos == (libraryName.Length() - KDllExt().Length()))
7feec50967db 201003_02
hgs
parents:
diff changeset
   524
        {
7feec50967db 201003_02
hgs
parents:
diff changeset
   525
        libraryName.Set( libraryName.Mid( 0, pos ));
7feec50967db 201003_02
hgs
parents:
diff changeset
   526
        }
7feec50967db 201003_02
hgs
parents:
diff changeset
   527
    return libraryName;
7feec50967db 201003_02
hgs
parents:
diff changeset
   528
    }
93
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
//
hgs
parents: 92
diff changeset
   534
void CCaWidgetDescription::RemoveMmcId( )
hgs
parents: 92
diff changeset
   535
    {
hgs
parents: 92
diff changeset
   536
    iMmcId.Close();
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
//
hgs
parents: 92
diff changeset
   542
void CCaWidgetDescription::SetServiceXmlL(const TDesC& aServiceXml)
hgs
parents: 92
diff changeset
   543
    {
hgs
parents: 92
diff changeset
   544
    iServiceXml.Close();
hgs
parents: 92
diff changeset
   545
    iServiceXml.CreateL( aServiceXml );
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
//
hgs
parents: 92
diff changeset
   551
TPtrC CCaWidgetDescription::GetServiceXml() const
hgs
parents: 92
diff changeset
   552
    {
hgs
parents: 92
diff changeset
   553
    return iServiceXml;
hgs
parents: 92
diff changeset
   554
    }
94
hgs
parents: 93
diff changeset
   555
hgs
parents: 93
diff changeset
   556
/*
hgs
parents: 93
diff changeset
   557
 * Set manifest file path name
hgs
parents: 93
diff changeset
   558
 * @param aManifestFilePt
hgs
parents: 93
diff changeset
   559
 */
hgs
parents: 93
diff changeset
   560
void CCaWidgetDescription::SetManifestFilePathNameL( 
hgs
parents: 93
diff changeset
   561
    const TDesC& aManifestFilePathName )
hgs
parents: 93
diff changeset
   562
    {
hgs
parents: 93
diff changeset
   563
    iManifestFilePathName.Close();
hgs
parents: 93
diff changeset
   564
    iManifestFilePathName.CreateL( aManifestFilePathName );
hgs
parents: 93
diff changeset
   565
    }
hgs
parents: 93
diff changeset
   566
hgs
parents: 93
diff changeset
   567
/*
hgs
parents: 93
diff changeset
   568
 * Get service fw xml filename
hgs
parents: 93
diff changeset
   569
 * @return Service xml filename
hgs
parents: 93
diff changeset
   570
 */
hgs
parents: 93
diff changeset
   571
TPtrC CCaWidgetDescription::GetManifestFilePathName() const
hgs
parents: 93
diff changeset
   572
    {
hgs
parents: 93
diff changeset
   573
    return iManifestFilePathName;
hgs
parents: 93
diff changeset
   574
    }
85
7feec50967db 201003_02
hgs
parents:
diff changeset
   575
//  End of File