--- a/activityfw/activitydatabase/hsactivitydbclient/s60/src/hsactivitydbclient_p.cpp Fri May 14 16:10:06 2010 +0300
+++ b/activityfw/activitydatabase/hsactivitydbclient/s60/src/hsactivitydbclient_p.cpp Thu May 27 13:11:12 2010 +0300
@@ -20,7 +20,7 @@
#include "hsactivityglobals.h"
#include "hsserializer.h"
#include <qvariant.h>
-#include <xqconversions>
+#include <XQConversions>
// -----------------------------------------------------------------------------
@@ -30,8 +30,7 @@
HsActivityDbClientPrivate::HsActivityDbClientPrivate(HsActivityDbAsyncRequestObserver &observer):
mObserver(observer)
{
- mAsyncDataHandler = HsActivityDbAsyncRequestPrivate::newWaitActivityL(
- observer, *this);
+
}
// -----------------------------------------------------------------------------
@@ -41,7 +40,6 @@
HsActivityDbClientPrivate::~HsActivityDbClientPrivate()
{
mAsyncTasks.ResetAndDestroy();
- delete mAsyncDataHandler;
Close();
}
@@ -156,6 +154,16 @@
//
// -----------------------------------------------------------------------------
//
+int HsActivityDbClientPrivate::notifyDataChange()
+{
+ TRAPD(errNo,HsActivityDbAsyncRequestPrivate::notifyDataChangeLD(mObserver, *this);)
+ return errNo;
+}
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
int HsActivityDbClientPrivate::launchActivity(const QVariantHash &activity)
{
TRAPD(errNo, execSimpleRequestL(LaunchActivity, activity);)
@@ -175,6 +183,15 @@
//
// -----------------------------------------------------------------------------
//
+int HsActivityDbClientPrivate::cancelNotifyDataChange()
+{
+ return SendReceive(CancelNotify, TIpcArgs());
+}
+
+// -----------------------------------------------------------------------------
+//
+// -----------------------------------------------------------------------------
+//
void HsActivityDbClientPrivate::startServerL()
{
RProcess server;
@@ -295,11 +312,7 @@
//
void HsActivityDbClientPrivate::waitActivityL(const QVariantHash &activity)
{
- if (mAsyncDataHandler->IsActive()) {
- User::Leave(KErrServerBusy);
- } else {
- mAsyncDataHandler->waitActivity(activity);
- }
+ HsActivityDbAsyncRequestPrivate::waitActivityLD(mObserver,*this, activity);
}
// -----------------------------------------------------------------------------