diff -r d1dadafc5584 -r 26079c1bb561 taskswitcher/server/src/tsrunningappserver.cpp --- a/taskswitcher/server/src/tsrunningappserver.cpp Mon Sep 27 11:31:59 2010 +0300 +++ b/taskswitcher/server/src/tsrunningappserver.cpp Wed Oct 06 16:00:22 2010 +0300 @@ -18,8 +18,9 @@ #include "tstaskmonitorglobals.h" #include "tsrunningappserver.h" #include "tsrunningappsession.h" +#include "tsresourcemanagerimp.h" #include "tsbacksteppingactivation.h" -#include "tswindowgroupsmonitor.h" +#include "tswindowgroupsmonitorimp.h" #include "tsmodel.h" #include "tsstorage.h" #include "tsservicesprovider.h" @@ -48,7 +49,6 @@ delete iAppsModel; delete iServiceProvider; delete iSerializer; - delete iMonitor; } // ----------------------------------------------------------------------------- @@ -71,18 +71,17 @@ { StartL(KRunningAppServerName); iResources = CTsResourceManager::NewL(); - iMonitor = CTsWindowGroupsMonitor::NewL(*iResources); iSerializer = CTsSerializedDataProvider::NewL(*this); RPointerArray providers; CleanupClosePushL(providers); - iAppsModel = CTsRunningAppModel::NewL(*iResources, *iMonitor, iEnv); + iAppsModel = CTsRunningAppModel::NewL(*iResources, iEnv); providers.AppendL(iAppsModel); CTsServiceProviderConfig *cfg = CTsServiceProviderConfig::NewLC(&iEnv); - iServiceProvider = CTsServiceProvider::NewL(*cfg); + iServiceProvider = CTsServiceProvider::NewL( *iResources, *cfg); CleanupStack::PopAndDestroy(cfg); addProviders(providers, *iServiceProvider); @@ -93,7 +92,7 @@ // load initial data iStorage->DataChanged(); - TRAP_IGNORE(iBacksteppingEngine = CTsBacksteppingActivation::NewL(*iMonitor);) + TRAP_IGNORE(iBacksteppingEngine = CTsBacksteppingActivation::NewL(iResources->WsMonitor());) } // -----------------------------------------------------------------------------