mpviewplugins/mpplaybackviewplugin/src/mpequalizerwidget.cpp
changeset 51 560ce2306a17
parent 36 a0afa279b8fe
equal deleted inserted replaced
47:4cc1412daed0 51:560ce2306a17
    37  Constructs the Equalizer widget.
    37  Constructs the Equalizer widget.
    38  */
    38  */
    39 MpEqualizerWidget::MpEqualizerWidget() :
    39 MpEqualizerWidget::MpEqualizerWidget() :
    40     mMpEngine(0),
    40     mMpEngine(0),
    41     mPresetsList(0),
    41     mPresetsList(0),
    42     mOriginalPreset(KEqualizerPresetNone)
    42     mOriginalPresetIndex(0)
    43 {
    43 {
    44     TX_ENTRY
    44     TX_ENTRY
    45     
    45     
    46     initialize();
    46     initialize();
    47     
    47     
    80 	setModal( true );
    80 	setModal( true );
    81     setDismissPolicy(HbDialog::NoDismiss);
    81     setDismissPolicy(HbDialog::NoDismiss);
    82     setFrameType(HbPopup::Strong);
    82     setFrameType(HbPopup::Strong);
    83     setHeadingWidget(new HbLabel(hbTrId("txt_mus_title_select_preset")));
    83     setHeadingWidget(new HbLabel(hbTrId("txt_mus_title_select_preset")));
    84 
    84 
    85     mOriginalPreset = mMpEngine->activePreset();
    85     mOriginalPresetIndex = mMpEngine->activePreset();
    86     QStringList listItems;
    86     QStringList listItems;
    87     QStringList presetNames = mMpEngine->presetNames();
    87     QStringList presetNames = mMpEngine->presetNames();
    88     for ( int i=0; i<presetNames.count(); i++ ) {
    88     for ( int i=0; i<presetNames.count(); i++ ) {
    89         QString name = getLocalizedString( presetNames.at(i) );
    89         QString name = getLocalizedString( presetNames.at(i) );
    90         if ( name.size() > 0 ) {
    90         if ( name.size() > 0 ) {
    96             listItems.append( presetNames.at(i) );
    96             listItems.append( presetNames.at(i) );
    97         }
    97         }
    98     }
    98     }
    99     listItems.prepend(hbTrId("txt_mus_list_off"));
    99     listItems.prepend(hbTrId("txt_mus_list_off"));
   100     TX_LOG_ARGS( "PresetNames=" << listItems);
   100     TX_LOG_ARGS( "PresetNames=" << listItems);
   101     int presetSelected;
   101     
   102     if (mOriginalPreset == KEqualizerPresetNone) {
   102     mPresetsList = new HbRadioButtonList(listItems, mOriginalPresetIndex, HbRadioButtonList::NoPreview, this);
   103         presetSelected = 0;     //First list item corresponds to "OFF"
       
   104     }
       
   105     else {
       
   106         presetSelected = mOriginalPreset;
       
   107     }
       
   108 
       
   109     mPresetsList = new HbRadioButtonList(listItems, presetSelected, HbRadioButtonList::NoPreview, this);
       
   110     setContentWidget( mPresetsList );  //mPresetsList now owned by HbDialog
   103     setContentWidget( mPresetsList );  //mPresetsList now owned by HbDialog
   111 
   104 
   112     connect( mPresetsList, 
   105     connect( mPresetsList, 
   113            SIGNAL(itemSelected(int)), 
   106            SIGNAL(itemSelected(int)), 
   114            this, 
   107            this, 
   152     TX_ENTRY
   145     TX_ENTRY
   153     Q_UNUSED(checked);
   146     Q_UNUSED(checked);
   154     
   147     
   155     if (mMpEngine && mPresetsList) {
   148     if (mMpEngine && mPresetsList) {
   156         // Return to the original Preset
   149         // Return to the original Preset
   157         if (mOriginalPreset != mMpEngine->activePreset()) {
   150         if (mOriginalPresetIndex != mMpEngine->activePreset()) {
   158             if (mOriginalPreset == KEqualizerPresetNone) {
   151             if (mOriginalPresetIndex == 0) {
   159                 mMpEngine->disableEqualizer();
   152                 mMpEngine->disableEqualizer();
   160                 mPresetsList->setSelected( 0 );     //First list item corresponds to "OFF"
   153                 mPresetsList->setSelected( 0 );     //First list item corresponds to "OFF"
   161             }
   154             }
   162             else {
   155             else {
   163                 mMpEngine->applyPreset( mOriginalPreset );
   156                 mMpEngine->applyPreset( mOriginalPresetIndex );
   164                 mPresetsList->setSelected( mOriginalPreset );
   157                 mPresetsList->setSelected( mOriginalPresetIndex );
   165             }            
   158             }            
   166         }
   159         }
   167     }
   160     }
   168     
   161     
   169     TX_EXIT
   162     TX_EXIT
   177     TX_ENTRY
   170     TX_ENTRY
   178     Q_UNUSED(checked);    
   171     Q_UNUSED(checked);    
   179     
   172     
   180     //Update original preset
   173     //Update original preset
   181     if (mMpEngine) {
   174     if (mMpEngine) {
   182         mOriginalPreset = mMpEngine->activePreset();
   175         mOriginalPresetIndex = mMpEngine->activePreset();
   183     }
   176     }
   184     
   177     
   185     TX_EXIT
   178     TX_EXIT
   186 }
   179 }
   187 
   180