61 inline CAudioFetcherDialog::CAudioFetcherDialog( |
61 inline CAudioFetcherDialog::CAudioFetcherDialog( |
62 CDesCArray& aSelectedFiles, |
62 CDesCArray& aSelectedFiles, |
63 MMGFetchVerifier* aVerifier, |
63 MMGFetchVerifier* aVerifier, |
64 const TDesC& aTitle, |
64 const TDesC& aTitle, |
65 TBool aMultiSelectionEnabled, |
65 TBool aMultiSelectionEnabled, |
66 TMediaFileType aMediaType) |
66 TMediaFileType aMediaType, |
|
67 const MDesCArray& aMimeTypeArray) |
67 : iSelectedFiles( aSelectedFiles ), |
68 : iSelectedFiles( aSelectedFiles ), |
68 iVerifier( aVerifier ), |
69 iVerifier( aVerifier ), |
69 iTitle( aTitle ), |
70 iTitle( aTitle ), |
70 iMultiSelectionEnabled(aMultiSelectionEnabled), |
71 iMultiSelectionEnabled(aMultiSelectionEnabled), |
71 iMediaType(aMediaType) |
72 iMediaType(aMediaType), |
|
73 iMimeTypeArray( aMimeTypeArray ) |
72 { |
74 { |
73 WLOG("CAudioFetcherDialog::CAudioFetcherDialog"); |
75 WLOG("CAudioFetcherDialog::CAudioFetcherDialog"); |
74 // No implementation required |
76 // No implementation required |
75 } |
77 } |
76 |
78 |
78 // Two-phased constructor. |
80 // Two-phased constructor. |
79 //----------------------------------------------------------------------------- |
81 //----------------------------------------------------------------------------- |
80 // |
82 // |
81 CAudioFetcherDialog* CAudioFetcherDialog::NewL(CDesCArray& aSelectedFiles, |
83 CAudioFetcherDialog* CAudioFetcherDialog::NewL(CDesCArray& aSelectedFiles, |
82 MMGFetchVerifier* aVerifier, const TDesC& aTitle, TBool aMultiSelectionEnabled, |
84 MMGFetchVerifier* aVerifier, const TDesC& aTitle, TBool aMultiSelectionEnabled, |
83 TMediaFileType aMediaType) |
85 TMediaFileType aMediaType, const MDesCArray& aMimeTypeArray) |
84 { |
86 { |
85 WLOG("CAudioFetcherDialog::NewL"); |
87 WLOG("CAudioFetcherDialog::NewL"); |
86 CAudioFetcherDialog* self= |
88 CAudioFetcherDialog* self= |
87 new( ELeave ) CAudioFetcherDialog( |
89 new( ELeave ) CAudioFetcherDialog(aSelectedFiles, aVerifier, aTitle, |
88 aSelectedFiles, aVerifier, aTitle, aMultiSelectionEnabled, aMediaType ); |
90 aMultiSelectionEnabled, aMediaType, aMimeTypeArray); |
89 CleanupStack::PushL( self ); |
91 CleanupStack::PushL( self ); |
90 self->ConstructL(); |
92 self->ConstructL(); |
91 CleanupStack::Pop( self ); |
93 CleanupStack::Pop( self ); |
92 return self; |
94 return self; |
93 } |
95 } |
885 if ( !iFileHandler->QueryReady() || !iDatabaseOpen ) |
887 if ( !iFileHandler->QueryReady() || !iDatabaseOpen ) |
886 { |
888 { |
887 WLOG("CAudioFetcherDialog::QueryL: query in progress"); |
889 WLOG("CAudioFetcherDialog::QueryL: query in progress"); |
888 return; |
890 return; |
889 } |
891 } |
890 |
892 iFileHandler->SetMimeType( iMimeTypeArray ); |
891 iFileHandler->EnableObserverCall( ETrue ); |
893 iFileHandler->EnableObserverCall( ETrue ); |
892 iFileHandler->SetQueryId( 0 ); |
894 iFileHandler->SetQueryId( 0 ); |
893 iFileHandler->QueryAudioL(); |
895 iFileHandler->QueryAudioL(); |
894 |
896 |
895 WLOG("CAudioFetcherDialog::QueryL <"); |
897 WLOG("CAudioFetcherDialog::QueryL <"); |