diff -r 3ec52facab4d -r 8192e5b5c935 mpviewplugins/mpplaybackviewplugin/src/mpequalizerwidget.cpp --- a/mpviewplugins/mpplaybackviewplugin/src/mpequalizerwidget.cpp Fri May 14 15:49:53 2010 +0300 +++ b/mpviewplugins/mpplaybackviewplugin/src/mpequalizerwidget.cpp Thu May 27 12:49:57 2010 +0300 @@ -20,14 +20,13 @@ #include #include #include +#include // User includes #include "mpequalizerwidget.h" -#include "mpequalizerwrapper.h" +#include "mpenginefactory.h" #include "mptrace.h" -// CONSTANTS -const int KEqualizerPresetNone = -1; /*! \class MpEqualizerWidget @@ -38,10 +37,9 @@ Constructs the Equalizer widget. */ MpEqualizerWidget::MpEqualizerWidget() : - mEqualizerWrapper(0), + mMpEngine(0), mPresetsList(0), - mOriginalPreset(KEqualizerPresetNone), - mEqualizerReady(false) + mOriginalPreset(KEqualizerPresetNone) { TX_ENTRY @@ -55,11 +53,7 @@ */ MpEqualizerWidget::~MpEqualizerWidget() { - TX_ENTRY - - delete mEqualizerWrapper; - - TX_EXIT + TX_LOG } /*! @@ -69,12 +63,7 @@ { TX_ENTRY - mEqualizerWrapper = new MpEqualizerWrapper( this ); - - connect( mEqualizerWrapper, - SIGNAL( equalizerReady() ), - this, - SLOT( equalizerReady() ) ); + mMpEngine = MpEngineFactory::sharedEngine(); TX_EXIT } @@ -93,28 +82,32 @@ setFrameType(HbPopup::Strong); setHeadingWidget(new HbLabel(hbTrId("txt_mus_title_select_preset"))); - - if ( mEqualizerReady ) { - mOriginalPreset = mEqualizerWrapper->activePreset(); - QStringList listItems = mEqualizerWrapper->presetNames(); - listItems.prepend(hbTrId("txt_mus_list_off")); - - int presetSelected; - if (mOriginalPreset == KEqualizerPresetNone) { - presetSelected = 0; //First list item corresponds to "OFF" + mOriginalPreset = mMpEngine->activePreset(); + QStringList listItems; + QStringList presetNames = mMpEngine->presetNames(); + for ( int i=0; i 0 ) { + listItems.append( name ); } - else { - presetSelected = mOriginalPreset; - } + } + listItems.prepend(hbTrId("txt_mus_list_off")); + TX_LOG_ARGS( "PresetNames=" << listItems); + int presetSelected; + if (mOriginalPreset == KEqualizerPresetNone) { + presetSelected = 0; //First list item corresponds to "OFF" + } + else { + presetSelected = mOriginalPreset; + } - mPresetsList = new HbRadioButtonList(listItems, presetSelected, HbRadioButtonList::NoPreview, this); - setContentWidget( mPresetsList ); //mPresetsList now owned by HbDialog + mPresetsList = new HbRadioButtonList(listItems, presetSelected, HbRadioButtonList::NoPreview, this); + setContentWidget( mPresetsList ); //mPresetsList now owned by HbDialog - connect( mPresetsList, - SIGNAL(itemSelected(int)), - this, - SLOT(presetSelected(int))); - } + connect( mPresetsList, + SIGNAL(itemSelected(int)), + this, + SLOT(presetSelected(int))); clearActions(); action = new HbAction( hbTrId( "txt_common_button_ok" ) ); @@ -134,12 +127,12 @@ { TX_ENTRY - if (mEqualizerWrapper) { + if (mMpEngine) { if (index == 0) { - mEqualizerWrapper->disableEqualizer(); + mMpEngine->disableEqualizer(); } else{ - mEqualizerWrapper->applyPreset( index ); + mMpEngine->applyPreset( index ); } } @@ -154,15 +147,15 @@ TX_ENTRY Q_UNUSED(checked); - if (mEqualizerWrapper && mPresetsList) { + if (mMpEngine && mPresetsList) { // Return to the original Preset - if (mOriginalPreset != mEqualizerWrapper->activePreset()) { + if (mOriginalPreset != mMpEngine->activePreset()) { if (mOriginalPreset == KEqualizerPresetNone) { - mEqualizerWrapper->disableEqualizer(); + mMpEngine->disableEqualizer(); mPresetsList->setSelected( 0 ); //First list item corresponds to "OFF" } else { - mEqualizerWrapper->applyPreset( mOriginalPreset ); + mMpEngine->applyPreset( mOriginalPreset ); mPresetsList->setSelected( mOriginalPreset ); } } @@ -180,23 +173,39 @@ Q_UNUSED(checked); //Update original preset - if (mEqualizerWrapper) { - mOriginalPreset = mEqualizerWrapper->activePreset(); + if (mMpEngine) { + mOriginalPreset = mMpEngine->activePreset(); } TX_EXIT } /*! - Equalizer utility is ready + Return the logical name base on preset name. Used for localization. */ -void MpEqualizerWidget::equalizerReady() +QString MpEqualizerWidget::getLogicalName( QString name ) { - TX_ENTRY + TX_ENTRY_ARGS( "Name = " << name ); + QString logicalName; + + if ( name == "Bass Booster" ) { + logicalName = hbTrId( "txt_mus_list_bass_booster" ); + } + else if ( name == "Classic" ) { + logicalName = hbTrId( "txt_mus_list_classical" ); + } + else if ( name == "Pop" ) { + logicalName = hbTrId( "txt_mus_list_pop" ); + } + else if ( name == "Jazz" ) { + logicalName = hbTrId( "txt_mus_list_jazz" ); + } + else if ( name == "Rock" ) { + logicalName = hbTrId( "txt_mus_list_rock" ); + } - mEqualizerReady = true; - - TX_EXIT + TX_EXIT_ARGS( "Logical String = " << logicalName ); + return logicalName; } //End of File