diff -r f15ac8e65a02 -r 779871d1e4f4 vtuis/videotelui/src/commands/tvtuilocalvariation.cpp --- /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 +#include +#include + +#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; + } +