taskswitcher/backstepping/src/tsbacksteppingfilter.cpp
changeset 124 e36b2f4799c0
parent 121 0b3699f6c654
equal deleted inserted replaced
121:0b3699f6c654 124:e36b2f4799c0
    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     }