vtuis/videotelui/src/commands/tvtuilocalvariation.cpp
branchRCL_3
changeset 25 779871d1e4f4
parent 0 ed9695c8bcbe
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vtuis/videotelui/src/commands/tvtuilocalvariation.cpp	Wed Sep 01 12:29:12 2010 +0100
@@ -0,0 +1,181 @@
+/*
+* Copyright (c) 2006 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:  Video Telephone local variation class.
+*
+*/
+
+
+#include <centralrepository.h>
+#include <settingsinternalcrkeys.h>
+#include <cvtlogger.h>
+
+#include "VideoTelephonyInternalCRKeys.h"
+#include "tvtuilocalvariation.h"
+#include "tVtuifeaturevariation.h"
+
+// TVtUiVariationBase
+
+// -----------------------------------------------------------------------------
+// TVtUiVariationBase::ReadL
+// -----------------------------------------------------------------------------
+//    
+void TVtUiVariationBase::ReadL( const TInt adefault ) 
+    {
+    __VTPRINTENTER( "VtUi.LocalVariation.ReadL" )
+    CRepository* repository = CRepository::NewL( Uid() );
+    TInt value( 0 );
+    if ( !repository->Get( Key(), value ) )
+        {
+        SetValue( value );
+        }
+    // incase of error    
+    else
+    	{ 
+    	// If default is set
+    	if ( adefault != -1 )
+    		{
+    		__VTPRINT2( DEBUG_GEN, "VtUi.LocalVariation.ReadL def=%d", adefault )    
+    		SetValue( adefault );    
+    		}
+    	}
+    delete repository;
+    __VTPRINTEXIT( "VtUi.LocalVariation.ReadL" )
+    }    
+// -----------------------------------------------------------------------------
+// TVtUiVariationBase::Value
+// -----------------------------------------------------------------------------
+//
+TUint32 TVtUiVariationBase::ReceiveValue() const
+	{
+	__VTPRINTENTER( "VtUi.LocalVariation.ReceiveValue" )
+	__VTPRINTEXIT( "VtUi.LocalVariation.ReceiveValue" )
+	return Value();
+	}
+	
+// TVtUiVideoTelephonyVariation
+// -----------------------------------------------------------------------------
+// TVtUiVideoTelephonyVariation::Uid
+// -----------------------------------------------------------------------------
+//
+const TUid& TVtUiVideoTelephonyVariation::Uid() const
+    {
+    return KCRUidVTVariation;
+    }
+
+// -----------------------------------------------------------------------------
+// TVtUiVideoTelephonyVariation::Key
+// -----------------------------------------------------------------------------
+//
+TUint32 TVtUiVideoTelephonyVariation::Key() const
+    {
+    return KVTLocalVariationFlags;
+    }
+
+// TVtUiActiveIdleVariation
+// -----------------------------------------------------------------------------
+// TVtUiActiveIdleVariation::IsActiveIdleEnabled
+// -----------------------------------------------------------------------------
+//
+TBool TVtUiActiveIdleVariation::IsActiveIdleEnabled() 
+    {
+    __VTPRINTENTER( "VtUi.LocalVariation.AI.IsActiveIdleEnabled" )
+    #ifndef RD_BOOT_CUSTOMIZABLE_AI
+    	TVtUiActiveIdleFetManVariation featman;
+    	TRAP_IGNORE( ReadL() );
+    	__VTPRINTEXIT( "VtUi.LocalVariation.AI.IsActiveIdleEnabled" )
+    	return featman.IsActiveIdleFetManSupported() && Value();
+    	// AI 2 implementation always true
+    #else
+    	__VTPRINTEXIT( "VtUi.LocalVariation.AI.IsActiveIdleEnabled" )
+    	return ETrue;
+    #endif // RD_BOOT_CUSTOMIZABLE_AI
+    }
+
+// -----------------------------------------------------------------------------
+// TVtUiActiveIdleVariation::Uid
+// -----------------------------------------------------------------------------
+//
+const TUid& TVtUiActiveIdleVariation::Uid() const
+    {
+    return KCRUidPersonalizationSettings;
+    }
+
+// -----------------------------------------------------------------------------
+// TVtUiActiveIdleVariation::Key
+// -----------------------------------------------------------------------------
+//
+TUint32 TVtUiActiveIdleVariation::Key() const
+    {
+    return KSettingsActiveIdleState;
+    }
+    
+// TVtUiGsMuteVariation
+// -----------------------------------------------------------------------------
+// TVtUiGsMuteVariation::GsMuteState
+// -----------------------------------------------------------------------------
+//
+TUint32 TVtUiGsMuteVariation::GsMuteState() 
+    {
+    __VTPRINTENTER( "VtUi.LocalVariation.Gs.GsMuteState" )
+    TRAP_IGNORE( ReadL( KAllwaysQuery ) );
+    __VTPRINTEXIT( "VtUi.LocalVariation.Gs.GsMuteState" )
+    return ReceiveValue();
+    }
+// -----------------------------------------------------------------------------
+// TVtUiGsMuteVariation::Uid
+// -----------------------------------------------------------------------------
+//
+const TUid& TVtUiGsMuteVariation::Uid() const
+    {
+    return KCRUidTelephonySettings;
+    }
+
+// -----------------------------------------------------------------------------
+// TVtUiActiveIdleVariation::Key
+// -----------------------------------------------------------------------------
+//
+TUint32 TVtUiGsMuteVariation::Key() const
+    {
+    return KSettingsVTVideoSending;
+    }
+// TVtUiToolbarVariation
+// -----------------------------------------------------------------------------
+// TVtUiToolbarVariation::NumberOfButtons
+// -----------------------------------------------------------------------------
+//
+TUint32 TVtUiToolbarVariation::NumberOfButtons() 
+    {
+    __VTPRINTENTER( "VtUi.LocalVariation.Tb.NumberOfButtons" )
+    TRAP_IGNORE( ReadL( KNumberOfTbButtons ) );
+    __VTPRINTEXIT( "VtUi.LocalVariation.Tb.NumberOfButtons" )
+    return ReceiveValue();
+    }
+// -----------------------------------------------------------------------------
+// TVtUiToolbarVariation::Uid
+// -----------------------------------------------------------------------------
+//
+const TUid& TVtUiToolbarVariation::Uid() const
+    {
+    return KCRUidVTConfiguration;
+    }
+
+// -----------------------------------------------------------------------------
+// TVtUiActiveIdleVariation::Key
+// -----------------------------------------------------------------------------
+//
+TUint32 TVtUiToolbarVariation::Key() const
+    {
+    return KVTToolbarCommands;
+    }
+