vtuis/videotelui/src/commands/tvtuilocalvariation.cpp
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:29:12 +0100
branchRCL_3
changeset 35 779871d1e4f4
parent 0 ed9695c8bcbe
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

/*
* 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;
    }