19 |
19 |
20 #include <e32std.h> |
20 #include <e32std.h> |
21 |
21 |
22 #include <ecom/implementationproxy.h> |
22 #include <ecom/implementationproxy.h> |
23 #include <contentharvesterpluginuids.hrh> |
23 #include <contentharvesterpluginuids.hrh> |
24 #include <LiwServiceHandler.h> |
24 #include <liwservicehandler.h> |
25 |
25 |
26 #include "cpglobals.h" |
26 #include "cpglobals.h" |
27 #include "chswiusbhandler.h" |
27 #include "chswiusbhandler.h" |
28 #include "chswiusbobserver.h" |
28 #include "chswiusbobserver.h" |
29 |
29 |
30 _LIT( KHsWidgetPublisher, "hswidgetpublisher"); |
30 _LIT( KHSTemplate, "hstemplate" ); |
31 _LIT( KHsPublisher, "ai3templatedwidget" ); |
|
32 _LIT8( KWidgetUid, "widget_uid"); |
31 _LIT8( KWidgetUid, "widget_uid"); |
33 |
32 |
34 const TInt KWidgetArrayGran = 8; |
33 const TInt KWidgetArrayGran = 8; |
35 |
34 |
36 // Map the interface UIDs to implementation factory functions |
35 // Map the interface UIDs to implementation factory functions |
160 CLiwGenericParamList* inparam = CLiwGenericParamList::NewLC( ); |
159 CLiwGenericParamList* inparam = CLiwGenericParamList::NewLC( ); |
161 CLiwGenericParamList* outparam = CLiwGenericParamList::NewLC( ); |
160 CLiwGenericParamList* outparam = CLiwGenericParamList::NewLC( ); |
162 inparam->AppendL( TLiwGenericParam( KType, TLiwVariant( KPublisher ) ) ); |
161 inparam->AppendL( TLiwGenericParam( KType, TLiwVariant( KPublisher ) ) ); |
163 CLiwDefaultMap* filter = CLiwDefaultMap::NewLC(); |
162 CLiwDefaultMap* filter = CLiwDefaultMap::NewLC(); |
164 |
163 |
165 filter->InsertL( KPublisherId, TLiwVariant( KHsWidgetPublisher )); |
164 filter->InsertL( KContentType, TLiwVariant( KHSTemplate )); |
166 filter->InsertL( KContentType, TLiwVariant( KHsPublisher )); |
|
167 inparam->AppendL( TLiwGenericParam( KFilter, TLiwVariant( filter ) ) ); |
165 inparam->AppendL( TLiwGenericParam( KFilter, TLiwVariant( filter ) ) ); |
168 |
166 |
169 iCPSInterface->ExecuteCmdL( KGetList, *inparam, *outparam ); |
167 iCPSInterface->ExecuteCmdL( KGetList, *inparam, *outparam ); |
170 |
168 |
171 RemoveWidgetsL( outparam ); |
169 RemoveWidgetsL( outparam ); |
208 TApaAppInfo appInfo; |
206 TApaAppInfo appInfo; |
209 |
207 |
210 if( KErrNotFound == iApaLsSession.GetAppInfo( |
208 if( KErrNotFound == iApaLsSession.GetAppInfo( |
211 appInfo, TUid::Uid( variant.AsTInt32() ) ) ) |
209 appInfo, TUid::Uid( variant.AsTInt32() ) ) ) |
212 { |
210 { |
213 if( map->FindL( KContentId, variant ) ) |
211 if( map->FindL( KPublisherId, variant ) ) |
214 { |
212 { |
215 notFoundWidgets->AppendL( variant.AsDes() ); |
213 notFoundWidgets->AppendL( variant.AsDes() ); |
216 } |
214 } |
217 } |
215 } |
218 } |
216 } |
246 // CCHSwiPlugin::RemoveWidgetL |
244 // CCHSwiPlugin::RemoveWidgetL |
247 // MMC watcher callback. |
245 // MMC watcher callback. |
248 // ---------------------------------------------------------------------------- |
246 // ---------------------------------------------------------------------------- |
249 // |
247 // |
250 void CCHSwiPlugin::RemoveWidgetL( const TDesC& aType, |
248 void CCHSwiPlugin::RemoveWidgetL( const TDesC& aType, |
251 const TDesC& aContentId ) |
249 const TDesC& aPublisherId ) |
252 { |
250 { |
253 CLiwGenericParamList* inparam = CLiwGenericParamList::NewLC( ); |
251 CLiwGenericParamList* inparam = CLiwGenericParamList::NewLC( ); |
254 CLiwGenericParamList* outparam = CLiwGenericParamList::NewLC( ); |
252 CLiwGenericParamList* outparam = CLiwGenericParamList::NewLC( ); |
255 inparam->AppendL( TLiwGenericParam( KType, TLiwVariant( aType ) ) ); |
253 inparam->AppendL( TLiwGenericParam( KType, TLiwVariant( aType ) ) ); |
256 CLiwDefaultMap* filter = CLiwDefaultMap::NewLC(); |
254 CLiwDefaultMap* filter = CLiwDefaultMap::NewLC(); |
257 |
255 |
258 filter->InsertL( KPublisherId, TLiwVariant( KHsWidgetPublisher )); |
256 filter->InsertL( KPublisherId, TLiwVariant( aPublisherId )); |
259 filter->InsertL( KContentType, TLiwVariant( KHsPublisher )); |
|
260 filter->InsertL( KContentId, TLiwVariant( aContentId )); |
|
261 inparam->AppendL( TLiwGenericParam( KFilter, TLiwVariant( filter ) ) ); |
257 inparam->AppendL( TLiwGenericParam( KFilter, TLiwVariant( filter ) ) ); |
262 |
258 |
263 iCPSInterface->ExecuteCmdL( KDelete, *inparam, *outparam ); |
259 iCPSInterface->ExecuteCmdL( KDelete, *inparam, *outparam ); |
264 |
260 |
265 CleanupStack::PopAndDestroy( filter ); |
261 CleanupStack::PopAndDestroy( filter ); |