--- a/appinstall_plat/sifui_api/src/sifuiappinfo.cpp Thu May 27 12:58:35 2010 +0300
+++ b/appinstall_plat/sifui_api/src/sifuiappinfo.cpp Fri Jun 11 13:45:18 2010 +0300
@@ -32,7 +32,7 @@
aStream.WriteL( buffer );
}
-void WriteBitmapsToStreamL( RWriteStream& /*aStream*/, const CApaMaskedBitmap& /*aIcon*/ )
+void WriteBitmapsToStreamL( RWriteStream& /*aStream*/, const CApaMaskedBitmap* /*aIcon*/ )
{
// TODO: implement
}
@@ -69,6 +69,19 @@
}
// ---------------------------------------------------------------------------
+// CSifUiAppInfo::NewL()
+// ---------------------------------------------------------------------------
+//
+EXPORT_C CSifUiAppInfo* CSifUiAppInfo::NewL( const CSifUiAppInfo& aAppInfo )
+ {
+ CSifUiAppInfo* self = new ( ELeave ) CSifUiAppInfo;
+ CleanupStack::PushL( self );
+ self->ConstructL( aAppInfo );
+ CleanupStack::Pop( self );
+ return self;
+ }
+
+// ---------------------------------------------------------------------------
// CSifUiAppInfo::~CSifUiAppInfo()
// ---------------------------------------------------------------------------
//
@@ -142,10 +155,7 @@
WriteBufToStreamL( aStream, *iAppVendor );
WriteVersionToStreamL( aStream, iAppVersion );
aStream.WriteInt32L( iAppSize );
- if( iAppIcon )
- {
- WriteBitmapsToStreamL( aStream, *iAppIcon );
- }
+ WriteBitmapsToStreamL( aStream, iAppIcon );
}
// ---------------------------------------------------------------------------
@@ -173,3 +183,19 @@
}
}
+// ---------------------------------------------------------------------------
+// CSifUiAppInfo::ConstructL()
+// ---------------------------------------------------------------------------
+//
+void CSifUiAppInfo::ConstructL( const CSifUiAppInfo& aAppInfo )
+ {
+ iAppName = aAppInfo.Name().AllocL();
+ iAppVendor = aAppInfo.Vendor().AllocL();
+ iAppVersion = aAppInfo.iAppVersion;
+ iAppSize = aAppInfo.iAppSize;
+ if( aAppInfo.iAppIcon )
+ {
+ iAppIcon = CApaMaskedBitmap::NewL( aAppInfo.iAppIcon );
+ }
+ }
+