taskswitcher/server/src/tsservice.cpp
changeset 127 7b66bc3c6dc9
parent 125 26079c1bb561
--- a/taskswitcher/server/src/tsservice.cpp	Wed Oct 13 12:59:22 2010 +0300
+++ b/taskswitcher/server/src/tsservice.cpp	Mon Oct 18 10:44:15 2010 +0300
@@ -27,18 +27,14 @@
 
 
 // -----------------------------------------------------------------------------
-LOCAL_C QVariantHash valueL( QObject *aModel, TInt aOffset )
+LOCAL_C QVariantHash value( QObject *aModel, TInt aOffset )
     {
     QList<QVariantHash> items;
     QMetaObject::invokeMethod( aModel, 
                                "taskList", 
                                Q_RETURN_ARG(QList<QVariantHash>, 
                                items ) );
-    if( aOffset >= items.count() ) 
-        {
-        User::Leave(KErrCorrupt);
-        }
-    return items.at(aOffset);
+    return (items.count() > aOffset) ? items.at(aOffset) : QVariantHash();
     }
 
 // -----------------------------------------------------------------------------
@@ -107,57 +103,57 @@
     }
 
 // -----------------------------------------------------------------------------
-const TDesC& CTsService::DisplayNameL( TInt aOffset ) const
+const TDesC& CTsService::DisplayName( TInt aOffset ) const
     {
-    return StringValueL( aOffset, "TaskName" );
+    return StringValue( aOffset, "TaskName" );
     }
 
 // -----------------------------------------------------------------------------
-TInt CTsService::IconHandleL( TInt aOffset ) const
+TInt CTsService::IconHandle( TInt aOffset ) const
     {
-    return IntValueL( aOffset, "TaskScreenshot" );
+    return IntValue( aOffset, "TaskScreenshot" );
     }
 
 // -----------------------------------------------------------------------------
-TTime CTsService::TimestampL( TInt aOffset ) const
+TTime CTsService::Timestamp( TInt aOffset ) const
     {
-    return TimeValueL( aOffset, "TaskTimestamp" );
+    return TimeValue( aOffset, "TaskTimestamp" );
     }
 
 // -----------------------------------------------------------------------------
-TTime CTsService::TimestampUpdateL(TInt offset) const
+TTime CTsService::TimestampUpdate(TInt offset) const
 {
-    return TimeValueL(offset, "TaskUpdateTimestamp");
+    return TimeValue(offset, "TaskUpdateTimestamp");
 }
 
-TTsModelItemKey CTsService::KeyL( TInt aOffset ) const
+TTsEntryKey CTsService::Key( TInt aOffset ) const
     {
-    return TTsModelItemKey( IntValueL( aOffset, "TaskId" ), 
-                            reinterpret_cast<TInt>( this ) );
+    return TTsEntryKey( IntValue( aOffset, "TaskId" ), 
+                        reinterpret_cast<TInt>( this ) );
     }
 
 // -----------------------------------------------------------------------------
-TBool CTsService::IsActiveL( TInt aOffset ) const
+TBool CTsService::IsActive( TInt aOffset ) const
     {
-    return IntValueL( aOffset, "TaskIsRunning" );
+    return IntValue( aOffset, "TaskIsRunning" );
     }
 
 // -----------------------------------------------------------------------------
-TBool CTsService::IsClosableL( TInt aOffset ) const
+TBool CTsService::IsClosable( TInt aOffset ) const
     {
-    return IntValueL( aOffset, "TaskCanBeClosed" );
+    return IntValue( aOffset, "TaskCanBeClosed" );
     }
 
 // -----------------------------------------------------------------------------
-TBool CTsService::IsMandatoryL( TInt aOffset ) const
+TBool CTsService::IsMandatory( TInt aOffset ) const
     {
-    const QVariantHash values(valueL(iModel, aOffset));
+    const QVariantHash values(value(iModel, aOffset));
     const QString key("TaskIsMandatory");
     return values.contains(key) ? values.value(key).toInt() : ETrue;
     }
 
 // -----------------------------------------------------------------------------
-TBool CTsService::CloseL( TTsModelItemKey aKey ) const
+TBool CTsService::Close( TTsEntryKey aKey ) const
     {
     bool result(false);
     QMetaObject::invokeMethod( iModel, 
@@ -168,7 +164,7 @@
     }
 
 // -----------------------------------------------------------------------------
-TBool CTsService::LaunchL( TTsModelItemKey aKey ) const
+TBool CTsService::Launch( TTsEntryKey aKey ) const
     {
     bool result(false);
     QMetaObject::invokeMethod( iModel, 
@@ -179,30 +175,31 @@
     }
 
 // -----------------------------------------------------------------------------
-TInt CTsService::IntValueL( TInt aOffset, const char* aKey) const
+TInt CTsService::IntValue( TInt aOffset, const char* aKey) const
     {
-    return valueL(iModel, aOffset).value( aKey ).toInt();
+    return value(iModel, aOffset).value( aKey ).toInt();
     }
 
 // -----------------------------------------------------------------------------
-TTime CTsService::TimeValueL(TInt aOffset, const char* aKey) const
+TTime CTsService::TimeValue(TInt aOffset, const char* aKey) const
     {
     // Conversion between TTime which counts from year 0, and QDateTime which uses unix epoch (1st Jan 1970)
-    QDateTime timestamp = valueL( iModel, aOffset ).value( aKey ).toDateTime();
+    QDateTime timestamp = value( iModel, aOffset ).value( aKey ).toDateTime();
     
     return TTime( _L( "19700000:" ) ) + TTimeIntervalSeconds( timestamp.toTime_t() ) +
                          TTimeIntervalMicroSeconds( timestamp.time().msec() * 1000 );
     }
 
 // -----------------------------------------------------------------------------
-const TDesC& CTsService::StringValueL( TInt aOffset, const char* aKey ) const
+const TDesC& CTsService::StringValue( TInt aOffset, const char* aKey ) const
     {
     delete iBuffer;
-    const_cast<CTsService *>(this)->iBuffer = 0;
+    iBuffer = 0;
     
-    const QVariantHash item(valueL(iModel, aOffset));
-    QT_TRYCATCH_LEAVING(
-    const_cast<CTsService *>(this)->iBuffer = 
-    XQConversions::qStringToS60Desc(item.value(aKey).toString()));
-    return *iBuffer;
+    const QVariantHash item(value(iModel, aOffset));
+    try {
+        iBuffer = XQConversions::qStringToS60Desc(item.value(aKey).toString());
+    } catch(...) {
     }
+    return iBuffer ? *iBuffer : KNullDesC();
+    }