equal
deleted
inserted
replaced
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 |