221 filterProperties.iPath = aSelectedListPath; |
221 filterProperties.iPath = aSelectedListPath; |
222 filterProperties.iNoDRM = ETrue;; |
222 filterProperties.iNoDRM = ETrue;; |
223 filterProperties.iExcludeAnimation = ETrue;; |
223 filterProperties.iExcludeAnimation = ETrue;; |
224 return CreateCombinedFilterL(filterProperties, aOriginalFilter); |
224 return CreateCombinedFilterL(filterProperties, aOriginalFilter); |
225 } |
225 } |
226 |
226 |
|
227 // --------------------------------------------------------------------------- |
|
228 // Creates a URI filter object |
|
229 // --------------------------------------------------------------------------- |
|
230 // |
|
231 EXPORT_C CMPXFilter* TGlxFilterFactory::CreateMimeTypeFilterL(const TDesC& aMimeType) |
|
232 { |
|
233 TGlxFilterProperties filterProperties; |
|
234 filterProperties.iItemType = EGlxFilterImage; |
|
235 filterProperties.iNoDRM = ETrue; |
|
236 filterProperties.iMimeType = &aMimeType; |
|
237 return CreateCombinedFilterL(filterProperties); |
|
238 } |
|
239 |
227 // --------------------------------------------------------------------------- |
240 // --------------------------------------------------------------------------- |
228 // Creates a combined filter object. |
241 // Creates a combined filter object. |
229 // --------------------------------------------------------------------------- |
242 // --------------------------------------------------------------------------- |
230 // |
243 // |
231 EXPORT_C CMPXFilter* TGlxFilterFactory::CreateCombinedFilterL( const TGlxFilterProperties& aFilterProperties, |
244 EXPORT_C CMPXFilter* TGlxFilterFactory::CreateCombinedFilterL( const TGlxFilterProperties& aFilterProperties, |
468 } |
481 } |
469 if( uri ) |
482 if( uri ) |
470 { |
483 { |
471 filter->SetTextValueL(KGlxFilterGeneralUri, *uri); |
484 filter->SetTextValueL(KGlxFilterGeneralUri, *uri); |
472 } |
485 } |
473 |
486 const TDesC* mimeType = aFilterProperties.iMimeType; |
|
487 if( aOriginalFilter->IsSupported(KGlxFilterGeneralMimeType) ) |
|
488 { |
|
489 if( !aOverrideOriginal || ( !aFilterProperties.iMimeType ) ) |
|
490 { |
|
491 mimeType = &aOriginalFilter->ValueText(KGlxFilterGeneralMimeType); |
|
492 } |
|
493 } |
|
494 if( mimeType ) |
|
495 { |
|
496 filter->SetTextValueL(KGlxFilterGeneralMimeType, *mimeType); |
|
497 } |
|
498 |
474 CleanupStack::Pop(filter); |
499 CleanupStack::Pop(filter); |
475 return filter; |
500 return filter; |
476 } |
501 } |
477 |
502 |
478 // --------------------------------------------------------------------------- |
503 // --------------------------------------------------------------------------- |