taskswitcher/server/src/tsservicesproviderconfig.cpp
changeset 124 e36b2f4799c0
parent 121 0b3699f6c654
equal deleted inserted replaced
121:0b3699f6c654 124:e36b2f4799c0
    18 #include <qservicemanager.h>
    18 #include <qservicemanager.h>
    19 #include "tsservicesproviderconfig.h"
    19 #include "tsservicesproviderconfig.h"
    20 
    20 
    21 const char ServicesInterface [] = "com.nokia.qt.taskswitcher.dataprovider";
    21 const char ServicesInterface [] = "com.nokia.qt.taskswitcher.dataprovider";
    22 // -----------------------------------------------------------------------------
    22 // -----------------------------------------------------------------------------
    23 CTsServiceProviderConfig* CTsServiceProviderConfig::NewLC()
    23 CTsServiceProviderConfig* CTsServiceProviderConfig::NewLC(QObject* aEnv)
    24     {
    24     {
    25     CTsServiceProviderConfig *self = new (ELeave)CTsServiceProviderConfig();
    25     CTsServiceProviderConfig *self = new (ELeave)CTsServiceProviderConfig(aEnv);
    26     CleanupStack::PushL(self);
    26     CleanupStack::PushL(self);
    27     self->ConstructL();
    27     self->ConstructL();
    28     return self;
    28     return self;
    29     }
    29     }
    30 
    30 
    31 // -----------------------------------------------------------------------------
    31 // -----------------------------------------------------------------------------
    32 CTsServiceProviderConfig::CTsServiceProviderConfig()
    32 CTsServiceProviderConfig::CTsServiceProviderConfig(QObject* aEnv)
       
    33 :
       
    34         iEnv(aEnv)
    33 {
    35 {
    34     //No implementation required
    36     //No implementation required
    35 }
    37 }
    36 
    38 
    37 // -----------------------------------------------------------------------------
    39 // -----------------------------------------------------------------------------
    79     QObject *retVal(0);
    81     QObject *retVal(0);
    80     QT_TRYCATCH_LEAVING(
    82     QT_TRYCATCH_LEAVING(
    81     QTM_NAMESPACE::QServiceManager serviceManager;
    83     QTM_NAMESPACE::QServiceManager serviceManager;
    82     retVal = serviceManager.loadInterface(*service); )
    84     retVal = serviceManager.loadInterface(*service); )
    83     User::LeaveIfNull( retVal );
    85     User::LeaveIfNull( retVal );
       
    86     QObject::connect(retVal, 
       
    87                      SIGNAL(createThumbnail(QPixmap,int,const void*)),
       
    88                      iEnv,
       
    89                      SLOT(createThumbnail(QPixmap,int,const void*)));
       
    90     
       
    91     QObject::connect(iEnv, 
       
    92                      SIGNAL(thumbnailCreated(QPixmap, const void*)),
       
    93                      retVal,
       
    94                      SLOT(thumbnailCreated(QPixmap, const void*)));
       
    95 
    84     return retVal;
    96     return retVal;
    85     }
    97     }