ui/uiengine/medialistwrapper/inc/glxmlwrapper_p.h
changeset 24 99ad1390cd33
parent 23 74c9f037fd5d
child 26 c499df2dbb33
--- a/ui/uiengine/medialistwrapper/inc/glxmlwrapper_p.h	Fri Mar 19 09:28:59 2010 +0200
+++ b/ui/uiengine/medialistwrapper/inc/glxmlwrapper_p.h	Fri Apr 16 14:58:46 2010 +0300
@@ -32,6 +32,8 @@
 class CGlxThumbnailContext;
 class HbIcon;
 class CGlxDefaultAttributeContext;
+class CGlxDefaultThumbnailContext;
+class CGlxDefaultListAttributeContext;
 
 //to use first call GlxMLWrapperPrivate::Instance then set the mode by calling GlxMLWrapperPrivate::SetContextMode()
 //CLASS Declaration
@@ -92,6 +94,7 @@
   //todo remove comment  void HandleCommandCompleteL( CMPXCommand* aCommandResult, TInt aError,MGlxMediaList* aList );
     void HandleMediaL( TInt aListIndex, MGlxMediaList* aList );
     void HandleItemModifiedL( const RArray<TInt>& aItemIndexes, MGlxMediaList* aList );
+
 public:
 	/**
 	* RetrieveItemIcon()
@@ -139,9 +142,14 @@
 	void CheckPtFsTBAttribute(TInt aItemIndex, const RArray<TMPXAttribute>& aAttributes);
 	void CheckLsFsTBAttribute(TInt aItemIndex, const RArray<TMPXAttribute>& aAttributes);
 	void CheckListAttributes(TInt aItemIndex, const RArray<TMPXAttribute>& aAttributes);
+	/*
+	 * convert the CFbsbitmap to HbIcon
+	 */
 	HbIcon *convertFBSBitmapToHbIcon(CFbsBitmap* aBitmap);
-
-
+	/*
+	 * convert the CFbsbitmap to HbIcon and scale down upto itemWidth and itemHeight
+	 */
+	HbIcon * convertFBSBitmapToHbIcon(CFbsBitmap* aBitmap, TInt itemWidth, TInt itemHeight);
 
 private:
     // Instance of Media List
@@ -156,27 +164,25 @@
 	CGlxThumbnailContext* iGridThumbnailContext;
 
 	// FS related thumbnail contexts
-	CGlxThumbnailContext* iPtFsThumbnailContext;
-    CGlxThumbnailContext* iLsFsThumbnailContext; 
-    CGlxThumbnailContext* iFocusFsThumbnailContext;
+	CGlxDefaultThumbnailContext* iPtFsThumbnailContext;
+	CGlxDefaultThumbnailContext* iLsFsThumbnailContext; 
+	CGlxDefaultThumbnailContext* iFocusFsThumbnailContext;
     CGlxThumbnailContext* iFocusGridThumbnailContext;
 
 	//List related contexts
 	// Fetch context for retrieving title attribute
-    CGlxDefaultAttributeContext* iTitleAttributeContext;
+    CGlxDefaultListAttributeContext* iTitleAttributeContext;
 
     // Fetch context for retrieving subtitle
-    CGlxDefaultAttributeContext* iSubtitleAttributeContext;
+    CGlxDefaultListAttributeContext* iSubtitleAttributeContext;
 	
     CGlxThumbnailContext* iListThumbnailContext;
     // for thumbnail context
-	TGlxSequentialIterator iThumbnailIterator;
+    TGlxFromVisibleIndexOutwardListIterator iThumbnailIterator;
 
 	// Iterators for Grid and FS
     TGlxFromManualIndexBlockyIterator iBlockyIterator;
     TGlxFromManualIndexBlockyIterator iBlockyIteratorForFocus;
-    TGlxFromFocusOutwardIterator iFsFromFocusOutwardIterator;
-    TGlxFromFocusOutwardIterator iFsFromFocusOutwardIteratorForFocus;
 
 	//Variables for checking the active contexts
 	//todo merge all these variables into 1 and have bitwise operation on them