commonutilities/common/src/glxfilterfactory.cpp
changeset 70 a91aa46552be
parent 49 f291796e213d
equal deleted inserted replaced
67:199e6e1e0b54 70:a91aa46552be
   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 // ---------------------------------------------------------------------------
   546         }
   571         }
   547     if( aFilter->IsSupported(KGlxFilterGeneralUri) )
   572     if( aFilter->IsSupported(KGlxFilterGeneralUri) )
   548         {
   573         {
   549         filterProperties.iUri = &aFilter->ValueText(KGlxFilterGeneralUri);
   574         filterProperties.iUri = &aFilter->ValueText(KGlxFilterGeneralUri);
   550         }
   575         }
       
   576     if( aFilter->IsSupported(KGlxFilterGeneralMimeType) )
       
   577         {
       
   578         filterProperties.iMimeType = &aFilter->ValueText(KGlxFilterGeneralMimeType);
       
   579         }
   551     return filterProperties;
   580     return filterProperties;
   552     }
   581     }
   553 
   582