contentstorage/casrv/cawidgetscanner/src/cawidgetdescription.cpp
changeset 61 8e5041d13c84
parent 60 f62f87b200ec
child 66 32469d7d46ff
equal deleted inserted replaced
60:f62f87b200ec 61:8e5041d13c84
    72     iIconUri.CreateL(aEntry->GetIcon().iFileName.Length());
    72     iIconUri.CreateL(aEntry->GetIcon().iFileName.Length());
    73     iIconUri = aEntry->GetIcon().iFileName;
    73     iIconUri = aEntry->GetIcon().iFileName;
    74     //library
    74     //library
    75     iLibrary.CreateL( KCaMaxAttrValueLen );
    75     iLibrary.CreateL( KCaMaxAttrValueLen );
    76     aEntry->FindAttribute( KAttrWidgetLibrary, iLibrary );
    76     aEntry->FindAttribute( KAttrWidgetLibrary, iLibrary );
       
    77     //path
       
    78     iPath.CreateL( KCaMaxAttrValueLen );
       
    79     aEntry->FindAttribute( KAttrWidgetPath, iPath );
    77     //uri
    80     //uri
    78     iUri.CreateL( KCaMaxAttrValueLen );
    81     iUri.CreateL( KCaMaxAttrValueLen );
    79     aEntry->FindAttribute( KAttrWidgetUri, iUri );
    82     aEntry->FindAttribute( KAttrWidgetUri, iUri );
    80     //mmc id
    83     //mmc id
    81     TBuf<KUidChars> mmcId;
    84     TBuf<KUidChars> mmcId;
   144     iTitle.Close();
   147     iTitle.Close();
   145     iDescription.Close();
   148     iDescription.Close();
   146     iUri.Close();
   149     iUri.Close();
   147     iIconUri.Close();
   150     iIconUri.Close();
   148     iLibrary.Close();
   151     iLibrary.Close();
       
   152     iPath.Close();
   149     iModificationTime.Close();
   153     iModificationTime.Close();
   150     }
   154     }
   151 
   155 
   152 // ----------------------------------------------------------------------------
   156 // ----------------------------------------------------------------------------
   153 //
   157 //
   333 //
   337 //
   334 TPtrC CCaWidgetDescription::GetLibrary( ) const
   338 TPtrC CCaWidgetDescription::GetLibrary( ) const
   335     {
   339     {
   336     return iLibrary;
   340     return iLibrary;
   337     }
   341     }
   338 
   342 // -----------------------------------------------------------------------------
       
   343 //
       
   344 // -----------------------------------------------------------------------------
       
   345 //
       
   346 TPtrC CCaWidgetDescription::GetPath( ) const
       
   347     {
       
   348     return iPath;
       
   349     }
       
   350 // -----------------------------------------------------------------------------
       
   351 //
       
   352 // -----------------------------------------------------------------------------
       
   353 //
       
   354 void CCaWidgetDescription::SetPathL( const TDesC& aPath )
       
   355     {
       
   356 	iPath.Close();
       
   357 	iPath.CreateL(aPath);
       
   358     }
   339 // -----------------------------------------------------------------------------
   359 // -----------------------------------------------------------------------------
   340 //
   360 //
   341 // -----------------------------------------------------------------------------
   361 // -----------------------------------------------------------------------------
   342 //
   362 //
   343 TPtrC CCaWidgetDescription::GetDescription( ) const
   363 TPtrC CCaWidgetDescription::GetDescription( ) const
   419     entry->SetRole( EItemEntryRole );
   439     entry->SetRole( EItemEntryRole );
   420     if ( iFlags & EVisible )
   440     if ( iFlags & EVisible )
   421         {
   441         {
   422         entry->SetFlags( EVisible );
   442         entry->SetFlags( EVisible );
   423         }
   443         }
   424 
       
   425     if ( iPackageUid )
   444     if ( iPackageUid )
   426         {
   445         {
   427         TBuf<KMaxUidName> uidDesc;
   446         TBuf<KMaxUidName> uidDesc;
   428         uidDesc.AppendNum( iPackageUid,EHex );
   447         uidDesc.AppendNum( iPackageUid,EHex );
   429         entry->AddAttributeL( KCaPackageUid, uidDesc );
   448         entry->AddAttributeL( KCaPackageUid, uidDesc );
   430         }
   449         }
   431 
       
   432     if ( iEntryId != KNoId )
   450     if ( iEntryId != KNoId )
   433         {
   451         {
   434         entry->SetId( iEntryId );
   452         entry->SetId( iEntryId );
   435         }
   453         }
   436     if ( iMmcId )
   454     if ( iMmcId )
   447                 DriveInfo::EDefaultRom ) )
   465                 DriveInfo::EDefaultRom ) )
   448             {
   466             {
   449             entry->SetFlags( entry->GetFlags() & ~ERemovable );
   467             entry->SetFlags( entry->GetFlags() & ~ERemovable );
   450             }
   468             }
   451         }
   469         }
   452 
   470     if ( iPath != KNullDesC )
       
   471         {
       
   472         entry->AddAttributeL(KAttrWidgetPath, iPath);
       
   473         }
   453     if ( iTitle != KNullDesC )
   474     if ( iTitle != KNullDesC )
   454         {
   475         {
   455         entry->SetTextL(iTitle);
   476         entry->SetTextL(iTitle);
   456         entry->AddAttributeL(KCaAttrLongName, iTitle);
   477         entry->AddAttributeL(KCaAttrLongName, iTitle);
   457         }
   478         }
   470         {
   491         {
   471         entry->AddAttributeL(KAttrWidgetUri, iUri);
   492         entry->AddAttributeL(KAttrWidgetUri, iUri);
   472         }
   493         }
   473     if ( iIconUri != KNullDesC)
   494     if ( iIconUri != KNullDesC)
   474         {
   495         {
   475         entry->SetIconDataL(0, 0, 0, 0, iIconUri);
   496         // aSkinId and AppId not used for widgets - KNullDesC
       
   497         entry->SetIconDataL(iIconUri, KNullDesC, KNullDesC);
   476         }
   498         }
   477 
   499 
   478     if( iModificationTime != KNullDesC )
   500     if( iModificationTime != KNullDesC )
   479         {
   501         {
   480         entry->AddAttributeL( KCaAttrInstallationTime, iModificationTime );
   502         entry->AddAttributeL( KCaAttrInstallationTime, iModificationTime );