39 // ---------------------------------------------------------------------------- |
39 // ---------------------------------------------------------------------------- |
40 // NewL |
40 // NewL |
41 // ---------------------------------------------------------------------------- |
41 // ---------------------------------------------------------------------------- |
42 // |
42 // |
43 GlxThumbnailVariantType* GlxThumbnailVariantType::NewL( const TGlxMedia& aMedia, const TSize& aSize, |
43 GlxThumbnailVariantType* GlxThumbnailVariantType::NewL( const TGlxMedia& aMedia, const TSize& aSize, |
44 TBool aIsFocused ) |
44 TBool aIsFocused, TInt aTextureId ) |
45 { |
45 { |
46 TRACER("GlxThumbnailVariantType::NewL"); |
46 TRACER("GlxThumbnailVariantType::NewL"); |
47 GlxThumbnailVariantType* self = GlxThumbnailVariantType::NewLC( aMedia, |
47 GlxThumbnailVariantType* self = GlxThumbnailVariantType::NewLC( aMedia, |
48 aSize, aIsFocused ); |
48 aSize, aIsFocused, aTextureId ); |
49 CleanupStack::Pop( self ); |
49 CleanupStack::Pop( self ); |
50 return self; |
50 return self; |
51 } |
51 } |
52 |
52 |
53 // ---------------------------------------------------------------------------- |
53 // ---------------------------------------------------------------------------- |
54 // NewLC |
54 // NewLC |
55 // ---------------------------------------------------------------------------- |
55 // ---------------------------------------------------------------------------- |
56 // |
56 // |
57 GlxThumbnailVariantType* GlxThumbnailVariantType::NewLC( const TGlxMedia& aMedia, const TSize& aSize, |
57 GlxThumbnailVariantType* GlxThumbnailVariantType::NewLC( const TGlxMedia& aMedia, const TSize& aSize, |
58 TBool aIsFocused ) |
58 TBool aIsFocused, TInt aTextureId ) |
59 { |
59 { |
60 TRACER("GlxThumbnailVariantType::NewLC"); |
60 TRACER("GlxThumbnailVariantType::NewLC"); |
61 |
61 |
62 GlxThumbnailVariantType* self = new ( EMM ) GlxThumbnailVariantType( |
62 GlxThumbnailVariantType* self = new ( EMM ) GlxThumbnailVariantType( |
63 aMedia, aSize, aIsFocused ); |
63 aMedia, aSize, aIsFocused, aTextureId ); |
64 CleanupStack::PushL( self ); |
64 CleanupStack::PushL( self ); |
65 self->ConstructL( aMedia, aSize, aIsFocused ); |
65 self->ConstructL( aMedia, aSize, aIsFocused, aTextureId ); |
66 return self; |
66 return self; |
67 } |
67 } |
68 |
68 |
69 // ---------------------------------------------------------------------------- |
69 // ---------------------------------------------------------------------------- |
70 // constructor |
70 // constructor |
71 // ---------------------------------------------------------------------------- |
71 // ---------------------------------------------------------------------------- |
72 // |
72 // |
73 GlxThumbnailVariantType::GlxThumbnailVariantType( const TGlxMedia& /*aMedia*/, |
73 GlxThumbnailVariantType::GlxThumbnailVariantType( const TGlxMedia& /*aMedia*/, |
74 const TSize& /*aSize*/, TBool /*aIsFocused*/ ) |
74 const TSize& /*aSize*/, TBool /*aIsFocused*/, TInt /*aTextureId*/ ) |
75 { |
75 { |
76 |
76 |
77 } |
77 } |
78 |
78 |
79 // ---------------------------------------------------------------------------- |
79 // ---------------------------------------------------------------------------- |
80 // ConstructL |
80 // ConstructL |
81 // ---------------------------------------------------------------------------- |
81 // ---------------------------------------------------------------------------- |
82 // |
82 // |
83 void GlxThumbnailVariantType::ConstructL( const TGlxMedia& aMedia, const TSize& aSize, |
83 void GlxThumbnailVariantType::ConstructL( const TGlxMedia& aMedia, const TSize& aSize, |
84 TBool aIsFocused ) |
84 TBool aIsFocused, TInt aTextureId ) |
85 { |
85 { |
86 |
86 |
87 TRACER("GlxThumbnailVariantType::ConstructL"); |
87 TRACER("GlxThumbnailVariantType::ConstructL"); |
88 GLX_DEBUG2("GlxThumbnailVariantType::ConstructL Media Id=%d", aMedia.Id().Value()); |
88 GLX_DEBUG2("GlxThumbnailVariantType::ConstructL Media Id=%d", aMedia.Id().Value()); |
|
89 |
|
90 if(aTextureId != KErrNotFound) |
|
91 { |
|
92 mTextureId = aTextureId; |
|
93 return; |
|
94 } |
|
95 |
89 iUiUtility = CGlxUiUtility::UtilityL(); |
96 iUiUtility = CGlxUiUtility::UtilityL(); |
90 |
97 |
91 TBool drm = EFalse; |
98 TBool drm = EFalse; |
92 TGlxMediaGeneralRightsValidity isValid = EGlxDrmRightsValidityUnknown; |
99 TGlxMediaGeneralRightsValidity isValid = EGlxDrmRightsValidityUnknown; |
93 |
100 |