taskswitcher/server/src/tsrunningappserver.cpp
changeset 125 26079c1bb561
parent 119 50e220be30d1
child 126 efda7c0771b9
equal deleted inserted replaced
123:d1dadafc5584 125:26079c1bb561
    16 */
    16 */
    17 #include <tswindowgroupsobserver.h>
    17 #include <tswindowgroupsobserver.h>
    18 #include "tstaskmonitorglobals.h"
    18 #include "tstaskmonitorglobals.h"
    19 #include "tsrunningappserver.h"
    19 #include "tsrunningappserver.h"
    20 #include "tsrunningappsession.h"
    20 #include "tsrunningappsession.h"
       
    21 #include "tsresourcemanagerimp.h"
    21 #include "tsbacksteppingactivation.h"
    22 #include "tsbacksteppingactivation.h"
    22 #include "tswindowgroupsmonitor.h"
    23 #include "tswindowgroupsmonitorimp.h"
    23 #include "tsmodel.h"
    24 #include "tsmodel.h"
    24 #include "tsstorage.h"
    25 #include "tsstorage.h"
    25 #include "tsservicesprovider.h"
    26 #include "tsservicesprovider.h"
    26 #include "tsserializeddataprovider.h"
    27 #include "tsserializeddataprovider.h"
    27 #include "tsrunningappmodel.h"
    28 #include "tsrunningappmodel.h"
    46     delete iBacksteppingEngine;
    47     delete iBacksteppingEngine;
    47     delete iStorage;
    48     delete iStorage;
    48     delete iAppsModel;
    49     delete iAppsModel;
    49     delete iServiceProvider;
    50     delete iServiceProvider;
    50     delete iSerializer;
    51     delete iSerializer;
    51     delete iMonitor;
       
    52     }
    52     }
    53 
    53 
    54 // -----------------------------------------------------------------------------
    54 // -----------------------------------------------------------------------------
    55 /**
    55 /**
    56  * Two-phased constructor.
    56  * Two-phased constructor.
    69  */
    69  */
    70 void CTsRunningAppServer::ConstructL()
    70 void CTsRunningAppServer::ConstructL()
    71     {
    71     {
    72     StartL(KRunningAppServerName);
    72     StartL(KRunningAppServerName);
    73     iResources = CTsResourceManager::NewL();
    73     iResources = CTsResourceManager::NewL();
    74     iMonitor = CTsWindowGroupsMonitor::NewL(*iResources);
       
    75     
    74     
    76     iSerializer = CTsSerializedDataProvider::NewL(*this);
    75     iSerializer = CTsSerializedDataProvider::NewL(*this);
    77     
    76     
    78     RPointerArray<MTsModel> providers;
    77     RPointerArray<MTsModel> providers;
    79     CleanupClosePushL(providers);
    78     CleanupClosePushL(providers);
    80     
    79     
    81     iAppsModel = CTsRunningAppModel::NewL(*iResources, *iMonitor, iEnv);
    80     iAppsModel = CTsRunningAppModel::NewL(*iResources, iEnv);
    82     providers.AppendL(iAppsModel);
    81     providers.AppendL(iAppsModel);
    83     
    82     
    84     CTsServiceProviderConfig *cfg = CTsServiceProviderConfig::NewLC(&iEnv);
    83     CTsServiceProviderConfig *cfg = CTsServiceProviderConfig::NewLC(&iEnv);
    85     iServiceProvider = CTsServiceProvider::NewL(*cfg);
    84     iServiceProvider = CTsServiceProvider::NewL( *iResources, *cfg);
    86     CleanupStack::PopAndDestroy(cfg);
    85     CleanupStack::PopAndDestroy(cfg);
    87     addProviders(providers, *iServiceProvider);
    86     addProviders(providers, *iServiceProvider);
    88 
    87 
    89     iStorage = CTsStorage::NewL(providers.Array());
    88     iStorage = CTsStorage::NewL(providers.Array());
    90     iStorage->SetObserver(iSerializer);
    89     iStorage->SetObserver(iSerializer);
    91     CleanupStack::PopAndDestroy(&providers);
    90     CleanupStack::PopAndDestroy(&providers);
    92 
    91 
    93     // load initial data
    92     // load initial data
    94     iStorage->DataChanged();
    93     iStorage->DataChanged();
    95 
    94 
    96     TRAP_IGNORE(iBacksteppingEngine = CTsBacksteppingActivation::NewL(*iMonitor);)
    95     TRAP_IGNORE(iBacksteppingEngine = CTsBacksteppingActivation::NewL(iResources->WsMonitor());)
    97     }
    96     }
    98 
    97 
    99 // -----------------------------------------------------------------------------
    98 // -----------------------------------------------------------------------------
   100 /**
    99 /**
   101  * Interface implementation
   100  * Interface implementation