13 * |
13 * |
14 * Description: |
14 * Description: |
15 * |
15 * |
16 */ |
16 */ |
17 #include "tsbacksteppingfilter.h" |
17 #include "tsbacksteppingfilter.h" |
|
18 #include "tsidlist.h" |
18 |
19 |
19 const TInt KBlockedApps [] = {0x100058b3/* <-- phoneui.exe */, |
20 const TInt KBlockedApps [] = {0x100058b3/* <-- phoneui */, |
20 0x2001843A/* <-- javainstaller */}; |
21 0x2001843A/* <-- javainstaller */, |
|
22 0x200267D2/* <-- widgetinstallerapp */}; |
21 |
23 |
22 // ----------------------------------------------------------------------------- |
24 // ----------------------------------------------------------------------------- |
23 /** |
25 /** |
24 * CTsBacksteppingFilter::NewL |
26 * Symbian two-phase constructor. Allocate and initialize list blocked applications |
|
27 * @return backstepping filtering |
25 */ |
28 */ |
26 CTsBacksteppingFilter* CTsBacksteppingFilter::NewL() |
29 CTsBacksteppingFilter* CTsBacksteppingFilter::NewL() |
27 { |
30 { |
28 CTsBacksteppingFilter *self = new(ELeave)CTsBacksteppingFilter(); |
31 CTsBacksteppingFilter *self = new(ELeave)CTsBacksteppingFilter(); |
29 CleanupStack::PushL( self ); |
32 CleanupStack::PushL( self ); |
32 return self; |
35 return self; |
33 } |
36 } |
34 |
37 |
35 // ----------------------------------------------------------------------------- |
38 // ----------------------------------------------------------------------------- |
36 /** |
39 /** |
37 * CTsBacksteppingFilter::~CTsBacksteppingFilter |
40 * Destructor |
38 */ |
41 */ |
39 CTsBacksteppingFilter::~CTsBacksteppingFilter() |
42 CTsBacksteppingFilter::~CTsBacksteppingFilter() |
40 { |
43 { |
41 iBlockedApps.Close(); |
44 delete iBlockedApps; |
42 } |
45 } |
43 |
46 |
44 // ----------------------------------------------------------------------------- |
47 // ----------------------------------------------------------------------------- |
45 /** |
48 /** |
46 * CTsBacksteppingFilter::isBlocked |
49 * Inform if application is blocked for backstepping engine |
|
50 * @param aApplicationUid - tested application UID |
|
51 * @return EFalse if application is not blocked for backstepping engine, other value in other cases |
47 */ |
52 */ |
48 TBool CTsBacksteppingFilter::isBlocked( TUid aApplicationUid ) const |
53 TBool CTsBacksteppingFilter::isBlocked( TUid aApplicationUid ) const |
49 { |
54 { |
50 return KErrNotFound != iBlockedApps.Find( aApplicationUid ); |
55 return iBlockedApps->IsPresent( aApplicationUid.iUid ); |
51 } |
56 } |
52 |
57 |
53 // ----------------------------------------------------------------------------- |
58 // ----------------------------------------------------------------------------- |
54 /** |
59 /** |
55 * CTsBacksteppingFilter::CTsBacksteppingFilter |
60 * Constructor |
56 */ |
61 */ |
57 CTsBacksteppingFilter::CTsBacksteppingFilter() |
62 CTsBacksteppingFilter::CTsBacksteppingFilter() |
58 { |
63 { |
59 //No implementation required |
64 //No implementation required |
60 } |
65 } |
61 |
66 |
62 // ----------------------------------------------------------------------------- |
67 // ----------------------------------------------------------------------------- |
63 /** |
68 /** |
64 * CTsBacksteppingFilter::ConstructL |
69 * Symbian second-phase constructor. Initilaize blocked applications list |
65 */ |
70 */ |
66 void CTsBacksteppingFilter::ConstructL() |
71 void CTsBacksteppingFilter::ConstructL() |
67 { |
72 { |
68 const TInt count(sizeof( KBlockedApps ) / sizeof(TInt)); |
73 const TInt count( sizeof( KBlockedApps ) / sizeof( TInt ) ); |
69 for( TInt offset(0);offset < count; ++offset ) |
74 iBlockedApps = CTsIdList::NewL(); |
70 { |
75 iBlockedApps->AppendL( KBlockedApps, count ); |
71 iBlockedApps.AppendL(TUid::Uid(KBlockedApps[offset])); |
|
72 } |
|
73 } |
76 } |