66 CHarvesterRequestActive::CHarvesterRequestActive( RHarvesterClient& aClient, |
66 CHarvesterRequestActive::CHarvesterRequestActive( RHarvesterClient& aClient, |
67 MHarvestObserver* aObserver, TInt aService, const TDesC& aUri, |
67 MHarvestObserver* aObserver, TInt aService, const TDesC& aUri, |
68 HBufC8* aAlbumIds, TBool& aAddLocation, CHarvesterRequestQueue* aQueue ) |
68 HBufC8* aAlbumIds, TBool& aAddLocation, CHarvesterRequestQueue* aQueue ) |
69 : CActive( CActive::EPriorityStandard ), iClient( aClient ), iObserver( aObserver ), |
69 : CActive( CActive::EPriorityStandard ), iClient( aClient ), iObserver( aObserver ), |
70 iService( aService ), iUri( aUri ), iAlbumIds( aAlbumIds ), iAddLocation( aAddLocation ), |
70 iService( aService ), iUri( aUri ), iAlbumIds( aAlbumIds ), iAddLocation( aAddLocation ), |
71 iRequestQueue( aQueue ), iLocation( EFalse ) |
71 iRequestQueue( aQueue ), iLocation( EFalse ), iCancelled( EFalse ) |
72 { |
72 { |
73 CActiveScheduler::Add( this ); |
73 CActiveScheduler::Add( this ); |
74 } |
74 } |
75 |
75 |
76 // --------------------------------------------------------------------------- |
76 // --------------------------------------------------------------------------- |
113 // CHarvesterRequestActive::DoCancel() |
113 // CHarvesterRequestActive::DoCancel() |
114 // --------------------------------------------------------------------------- |
114 // --------------------------------------------------------------------------- |
115 // |
115 // |
116 void CHarvesterRequestActive::DoCancel() |
116 void CHarvesterRequestActive::DoCancel() |
117 { |
117 { |
118 // Nothing to do here |
118 iCancelled = ETrue; |
119 } |
119 } |
120 |
120 |
121 // --------------------------------------------------------------------------- |
121 // --------------------------------------------------------------------------- |
122 // CHarvesterRequestActive::Start() |
122 // CHarvesterRequestActive::Start() |
123 // --------------------------------------------------------------------------- |
123 // --------------------------------------------------------------------------- |
128 iLocation.Set( location ); |
128 iLocation.Set( location ); |
129 |
129 |
130 TIpcArgs ipcArgs( &iUri, iAlbumIds, &iLocation ); |
130 TIpcArgs ipcArgs( &iUri, iAlbumIds, &iLocation ); |
131 iPersistentArgs = ipcArgs; |
131 iPersistentArgs = ipcArgs; |
132 |
132 |
133 iClient.HarvestFile( iService, iPersistentArgs, iStatus ); |
133 if( !iCancelled ) |
134 SetActive(); |
134 { |
|
135 iClient.HarvestFile( iService, iPersistentArgs, iStatus ); |
|
136 SetActive(); |
|
137 } |
135 } |
138 } |
136 |
139 |
137 // --------------------------------------------------------------------------- |
140 // --------------------------------------------------------------------------- |
138 // CHarvesterRequestActive::ForceHarvest() |
141 // CHarvesterRequestActive::ForceHarvest() |
139 // --------------------------------------------------------------------------- |
142 // --------------------------------------------------------------------------- |