diff -r 5315654608de -r 08c6ee43b396 idlehomescreen/xmluirendering/uiengine/inc/xnviewdata.h --- a/idlehomescreen/xmluirendering/uiengine/inc/xnviewdata.h Thu Jan 07 12:39:41 2010 +0200 +++ b/idlehomescreen/xmluirendering/uiengine/inc/xnviewdata.h Mon Jan 18 20:10:36 2010 +0200 @@ -24,6 +24,7 @@ // Forward declarations class CXnViewManager; +class CFbsBitmap; // Constants @@ -201,18 +202,54 @@ CXnNode* ViewNode() const; /** + * Set wallpaper image. Ovnership is transferred. + * + * @param aBitmap Background image file name. + */ + void SetWallpaperImage( CFbsBitmap* aBitmap ); + + /** + * Get background image. Ovnership is NOT transferred. + * + * @return Pointer to background image. + * Returns NULL if image has not been set. + */ + CFbsBitmap* WallpaperImage() const; + + /** + * Set path of the wallpaper image. + * + * @param aFileName Image path, including file name. + */ + void SetWallpaperImagePathL( const TDesC& aFileName ); + + /** + * Get the path of wallpaper image. + * + * @return Image path, including file name. + * Returns KNullCDes if wallpaper has not been set. + */ + const TDesC& WallpaperImagePath() const; + + /** * Sets view's locking_status attribute (locked/none) to determine if view * is prevented from removing/deleting or not * * @param aLockingStatusString attr. locking_status ("locked"/"none") */ void SetLockingStatus( const TDesC8& aLockingStatusString ); + private: // data /** Focused Node, Not owned */ CXnNode* iFocusedNode; + /** Pointer to wallpaper image, Owned */ + CFbsBitmap* iBgImage; + + /** Path of the wallpaper image, including filename */ + HBufC* iBgImagePath; }; #include "xnviewdata.inl"