videoplayerapp/videoplayerengine/src/videoactivitystate.cpp
changeset 46 adbe7d5ba2f5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/videoplayerapp/videoplayerengine/src/videoactivitystate.cpp	Wed Jun 23 18:14:16 2010 +0300
@@ -0,0 +1,91 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Implementation of VideoActivityState
+*
+*/
+
+// Version : %version: 1 %
+
+#include "videoactivitystate.h"
+#include "mpxvideo_debug.h"
+
+// -------------------------------------------------------------------------------------------------
+// instance()
+// -------------------------------------------------------------------------------------------------
+//
+VideoActivityState& VideoActivityState::instance()
+{
+    MPX_ENTER_EXIT(_L("VideoActivityState::instance()"));
+    
+    static VideoActivityState _staticWrapper;
+    return _staticWrapper;
+}
+
+// -------------------------------------------------------------------------------------------------
+// VideoActivityState()
+// -------------------------------------------------------------------------------------------------
+//
+VideoActivityState::VideoActivityState()      
+{
+    // NOP
+}
+
+// -------------------------------------------------------------------------------------------------
+// ~VideoActivityState()
+// -------------------------------------------------------------------------------------------------
+//
+VideoActivityState::~VideoActivityState()
+{
+    MPX_ENTER_EXIT(_L("VideoActivityState::~VideoActivityState()"));
+    mActivityData.clear();
+    
+}
+
+// -------------------------------------------------------------------------------------------------
+// setActivityData()
+// -------------------------------------------------------------------------------------------------
+//
+void VideoActivityState::setActivityData(const QVariant& data, const QString& dataKey)
+{
+    MPX_ENTER_EXIT(_L("VideoActivityState::setActivityData()"));
+    if(dataKey.length())
+    {
+         // setting particular dataitem
+         mActivityData[dataKey] = data;
+    }
+    else
+    {
+        // overwriting all data
+        mActivityData.clear();    
+        mActivityData = data.toHash(); 
+    }
+}
+    
+// -------------------------------------------------------------------------------------------------
+// getActivityData()
+// -------------------------------------------------------------------------------------------------
+//
+const QVariant VideoActivityState::getActivityData(const QString& dataKey)
+{
+    MPX_ENTER_EXIT(_L("VideoActivityState::getData()"));
+    if(dataKey.length())
+    {
+        return mActivityData[dataKey];
+    }
+    else
+    {
+        return QVariant::fromValue(mActivityData);
+    }
+}
+// End of file