mpviewplugins/mpplaybackviewplugin/src/mpequalizerwidget.cpp
changeset 35 fdb31ab341af
parent 34 2c5162224003
child 32 c163ef0b758d
--- a/mpviewplugins/mpplaybackviewplugin/src/mpequalizerwidget.cpp	Fri Apr 30 19:33:32 2010 -0500
+++ b/mpviewplugins/mpplaybackviewplugin/src/mpequalizerwidget.cpp	Fri May 14 18:54:37 2010 -0500
@@ -20,14 +20,13 @@
 #include <hblabel.h>
 #include <hbaction.h>
 #include <hbradiobuttonlist.h>
+#include <EqualizerConstants.h>
 
 // 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<presetNames.count(); i++ ) {
+        QString name = getLogicalName( presetNames.at(i) );
+        if ( name.size() > 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