appinstall_plat/sifui_api/src/sifuiappinfo.cpp
changeset 42 d17dc5398051
parent 37 6e7b00453237
--- 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 );
+        }
+    }
+