taskswitcher/backstepping/src/tsbacksteppingfilter.cpp
changeset 124 e36b2f4799c0
parent 121 0b3699f6c654
--- a/taskswitcher/backstepping/src/tsbacksteppingfilter.cpp	Fri Sep 17 08:32:18 2010 +0300
+++ b/taskswitcher/backstepping/src/tsbacksteppingfilter.cpp	Mon Oct 04 00:38:31 2010 +0300
@@ -15,13 +15,16 @@
 *
 */
 #include "tsbacksteppingfilter.h"
+#include "tsidlist.h"
 
-const TInt KBlockedApps [] = {0x100058b3/* <-- phoneui.exe */,
-                              0x2001843A/* <-- javainstaller */};
+const TInt KBlockedApps [] = {0x100058b3/* <-- phoneui */,
+                              0x2001843A/* <-- javainstaller */,
+                              0x200267D2/* <-- widgetinstallerapp */};
 
 // -----------------------------------------------------------------------------
 /** 
- * CTsBacksteppingFilter::NewL
+ * Symbian two-phase constructor. Allocate and initialize list blocked applications
+ * @return backstepping filtering
  */
 CTsBacksteppingFilter* CTsBacksteppingFilter::NewL()
     {
@@ -34,25 +37,27 @@
 
 // -----------------------------------------------------------------------------
 /** 
- * CTsBacksteppingFilter::~CTsBacksteppingFilter
+ * Destructor
  */
 CTsBacksteppingFilter::~CTsBacksteppingFilter()
     {
-    iBlockedApps.Close();
+    delete iBlockedApps;
     }
 
 // -----------------------------------------------------------------------------
 /** 
- * CTsBacksteppingFilter::isBlocked
+ * Inform if application is blocked for backstepping engine
+ * @param aApplicationUid - tested application UID
+ * @return EFalse if application is not blocked for backstepping engine, other value in other cases
  */
 TBool CTsBacksteppingFilter::isBlocked( TUid aApplicationUid ) const
     {
-    return KErrNotFound != iBlockedApps.Find( aApplicationUid );
+    return iBlockedApps->IsPresent( aApplicationUid.iUid );
     }
 
 // -----------------------------------------------------------------------------
 /** 
- * CTsBacksteppingFilter::CTsBacksteppingFilter
+ * Constructor
  */
 CTsBacksteppingFilter::CTsBacksteppingFilter()
     {
@@ -61,13 +66,11 @@
 
 // -----------------------------------------------------------------------------
 /** 
- * CTsBacksteppingFilter::ConstructL
+ * Symbian second-phase constructor. Initilaize blocked applications list
  */
 void CTsBacksteppingFilter::ConstructL()
     {
-    const TInt count(sizeof( KBlockedApps ) / sizeof(TInt)); 
-    for( TInt offset(0);offset < count; ++offset )
-        {
-        iBlockedApps.AppendL(TUid::Uid(KBlockedApps[offset]));
-        }
+    const TInt count( sizeof( KBlockedApps ) / sizeof( TInt ) );
+    iBlockedApps = CTsIdList::NewL();
+    iBlockedApps->AppendL( KBlockedApps, count );
     }