diff -r cad71a31b7fc -r e36f3802f733 srsf/speechsynthesis/tsrc/texttospeech/src/texttospeechsettingitemlistsettings.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/srsf/speechsynthesis/tsrc/texttospeech/src/texttospeechsettingitemlistsettings.cpp Wed Sep 01 12:29:17 2010 +0100 @@ -0,0 +1,149 @@ +/* +* Copyright (c) 2007 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: +* +*/ + + +/** + * Generated helper class which manages the settings contained + * in 'TextToSpeechSettingItemList'. Each CAknSettingItem maintains + * a reference to data in this class so that changes in the setting + * item list can be synchronized with this storage. + */ + +#include +#include + +#include "texttospeechsettingitemlistsettings.h" + +const TInt KMinSliderValue = 10; + +/** + * C/C++ constructor for settings data, cannot throw + */ +CTextToSpeechSettingItemListSettings::CTextToSpeechSettingItemListSettings() + { + } + +/** + * Two-phase constructor for settings data + */ +CTextToSpeechSettingItemListSettings* CTextToSpeechSettingItemListSettings::NewL() + { + CTextToSpeechSettingItemListSettings* data = + new( ELeave ) CTextToSpeechSettingItemListSettings(); + + CleanupStack::PushL( data ); + data->ConstructL(); + CleanupStack::Pop( data ); + + return data; + } + +/** + * Second phase for initializing settings data + */ +void CTextToSpeechSettingItemListSettings::ConstructL() + { + HBufC* text = StringLoader::LoadLC( R_TEXT_TO_SPEECH_SETTING_ITEM_LIST_EDIT1 ); + SetEdit1( text->Des() ); + CleanupStack::PopAndDestroy( text ); + + SetEnumeratedTextPopup1( 0 ); + SetEnumeratedTextPopup2( 0 ); + SetSlider1( KMinSliderValue ); + } + +/** + * Destructor + */ +CTextToSpeechSettingItemListSettings::~CTextToSpeechSettingItemListSettings() + { + iLanguages.Close(); + iVoices.Close(); + } + +/** + * Return reference to text + */ +TDes& CTextToSpeechSettingItemListSettings::Edit1() + { + return iEdit1; + } + +/** + * Set text and limit it to maximum length if necessary + */ +void CTextToSpeechSettingItemListSettings::SetEdit1( const TDesC& aValue ) + { + if ( aValue.Length() < KEdit1MaxLength ) + { + iEdit1.Copy( aValue ); + } + else + { + iEdit1.Copy( aValue.Ptr(), KEdit1MaxLength ); + } + } + +/** + * Return index of selected language + */ +TInt& CTextToSpeechSettingItemListSettings::EnumeratedTextPopup1() + { + return iEnumeratedTextPopup1; + } + +/** + * Set index of selected language + */ +void CTextToSpeechSettingItemListSettings::SetEnumeratedTextPopup1( const TInt& aValue ) + { + iEnumeratedTextPopup1 = aValue; + } + +/** + * Return index of selected voice name + */ +TInt& CTextToSpeechSettingItemListSettings::EnumeratedTextPopup2() + { + return iEnumeratedTextPopup2; + } + +/** + * Set index of selected voice name + */ +void CTextToSpeechSettingItemListSettings::SetEnumeratedTextPopup2( const TInt& aValue ) + { + iEnumeratedTextPopup2 = aValue; + } + +/** + * Return speaking rate value + */ +TInt& CTextToSpeechSettingItemListSettings::Slider1() + { + return iSlider1; + } + +/** + * Set speaking rate value + */ +void CTextToSpeechSettingItemListSettings::SetSlider1( const TInt& aValue ) + { + iSlider1 = aValue; + } + +// End of file