19 |
19 |
20 #include <qserviceinterfacedescriptor.h> |
20 #include <qserviceinterfacedescriptor.h> |
21 #include <qabstractsecuritysession.h> |
21 #include <qabstractsecuritysession.h> |
22 #include <qservicecontext.h> |
22 #include <qservicecontext.h> |
23 |
23 |
|
24 #include "afstorageproxy.h" |
24 #include "afclient.h" |
25 #include "afclient.h" |
25 #include "afmanager.h" |
26 #include "afmanager.h" |
|
27 #include "afactivation.h" |
|
28 #include "afactivitystorage.h" |
26 |
29 |
27 QObject *AfServicePlugin::createInstance(const QServiceInterfaceDescriptor &descriptor, QServiceContext *context, QAbstractSecuritySession *session) |
30 QObject *AfServicePlugin::createInstance(const QServiceInterfaceDescriptor &descriptor, QServiceContext *context, QAbstractSecuritySession *session) |
28 { |
31 { |
29 Q_UNUSED(context); |
32 Q_UNUSED(context); |
30 Q_UNUSED(session); |
33 Q_UNUSED(session); |
31 |
34 |
32 if (descriptor.interfaceName() == "com.nokia.qt.activities.ActivityClient") { |
35 if (descriptor.interfaceName() == "com.nokia.qt.activities.ActivityClient") { |
33 return new AfClient(QSharedPointer<AfStorageClient>(new AfStorageClient())); |
36 return new AfClient(QSharedPointer<AfActivityStorage>(new AfActivityStorage()), QSharedPointer<AfActivation>(new AfActivation())); |
34 } else if (descriptor.interfaceName() == "com.nokia.qt.activities.ActivityManager") { |
37 } else if (descriptor.interfaceName() == "com.nokia.qt.activities.ActivityManager") { |
35 return new AfManager(QSharedPointer<AfStorageClient>(new AfStorageClient())); |
38 return new AfManager(QSharedPointer<AfStorageProxy>(new AfStorageProxy())); |
|
39 } else if (descriptor.interfaceName() == "com.nokia.qt.activities.Storage") { |
|
40 return new AfActivityStorage(); |
|
41 } else if (descriptor.interfaceName() == "com.nokia.qt.activities.Activation") { |
|
42 return new AfActivation(); |
36 } else { |
43 } else { |
37 return NULL; |
44 return NULL; |
38 } |
45 } |
39 } |
46 } |
40 |
47 |