taskswitcher/server/src/tsservice.cpp
changeset 125 26079c1bb561
parent 119 50e220be30d1
child 127 7b66bc3c6dc9
--- a/taskswitcher/server/src/tsservice.cpp	Mon Sep 27 11:31:59 2010 +0300
+++ b/taskswitcher/server/src/tsservice.cpp	Wed Oct 06 16:00:22 2010 +0300
@@ -23,6 +23,8 @@
 #include "tsservice.h"
 #include "tsmodelobserver.h"
 #include "tsserviceobserver.h"
+#include "tsresourcemanager.h"
+
 
 // -----------------------------------------------------------------------------
 LOCAL_C QVariantHash valueL( QObject *aModel, TInt aOffset )
@@ -40,11 +42,11 @@
     }
 
 // -----------------------------------------------------------------------------
-CTsService* CTsService::NewLC(QObject* model)
+CTsService* CTsService::NewLC(MTsResourceManager& resources, QObject* model)
     {
     CTsService *self = new (ELeave)CTsService();
     CleanupStack::PushL(self);
-    self->ConstructL(model);
+    self->ConstructL(resources, model);
     return self;
     }
 
@@ -55,7 +57,7 @@
     }
 
 // -----------------------------------------------------------------------------
-void CTsService::ConstructL( QObject* model )
+void CTsService::ConstructL( MTsResourceManager& resources, QObject* model )
     {
     iModel = model;
     User::LeaveIfNull(iModel);
@@ -67,6 +69,9 @@
                      SIGNAL(dataChanged()),
                      iServiceObserver,
                      SLOT(dataChanged()));
+    QMetaObject::invokeMethod(iModel,
+                              "setResources",
+                              Q_ARG(MTsResourceManager&, resources));
     }
 
 // -----------------------------------------------------------------------------
@@ -146,7 +151,9 @@
 // -----------------------------------------------------------------------------
 TBool CTsService::IsMandatoryL( TInt aOffset ) const
     {
-    return IntValueL(aOffset, "TaskIsMandatory" );
+    const QVariantHash values(valueL(iModel, aOffset));
+    const QString key("TaskIsMandatory");
+    return values.contains(key) ? values.value(key).toInt() : ETrue;
     }
 
 // -----------------------------------------------------------------------------