91 } |
91 } |
92 |
92 |
93 |
93 |
94 void CpVolumeController::masterVolumeChange(int value) |
94 void CpVolumeController::masterVolumeChange(int value) |
95 { |
95 { |
96 #ifdef Q_OS_SYMBIAN |
96 #ifdef Q_OS_SYMBIAN |
97 mProfileModel->setMasterVolume( volumeLevelToInt( (CpVolumeController::VolumeLevel)value ) ); |
97 mProfileModel->setMasterVolume(value); |
98 HbDataFormModelItem *masterVolume = mItemList.at(CpVolumeGroupItemData::EVolumeMasterVolumeItem); |
98 HbDataFormModelItem *masterVolume = mItemList.at(CpVolumeGroupItemData::EVolumeMasterVolumeItem); |
99 masterVolume->setContentWidgetData("value",value); |
99 masterVolume->setContentWidgetData("value",value); |
100 #endif |
100 #endif |
101 } |
101 } |
102 |
102 |
131 iconMaps.insert(QString("IconElement"), QVariant(":/icon/hb_vol_slider_unmuted.svg")); |
131 iconMaps.insert(QString("IconElement"), QVariant(":/icon/hb_vol_slider_unmuted.svg")); |
132 } |
132 } |
133 masterVolume->setContentWidgetData("elementIcons", iconMaps); |
133 masterVolume->setContentWidgetData("elementIcons", iconMaps); |
134 masterVolume->setEnabled(!isSilenceMode); |
134 masterVolume->setEnabled(!isSilenceMode); |
135 //masterVolume->setContentWidgetData("enabled",!isSilenceMode); |
135 //masterVolume->setContentWidgetData("enabled",!isSilenceMode); |
136 masterVolume->setContentWidgetData("value",intToVolumeLevel(mProfileModel->masterVolume())); |
136 masterVolume->setContentWidgetData("value",mProfileModel->masterVolume()); |
137 } |
137 } |
138 HbDataFormModelItem *masterVibra = mItemList.at(CpVolumeGroupItemData::EVolumeMasterVibraItem); |
138 HbDataFormModelItem *masterVibra = mItemList.at(CpVolumeGroupItemData::EVolumeMasterVibraItem); |
139 if (masterVibra) { |
139 if (masterVibra) { |
140 masterVibra->setContentWidgetData("checkState",(mProfileModel->masterVibra()?2:0)); |
140 masterVibra->setContentWidgetData("checkState",(mProfileModel->masterVibra()?2:0)); |
141 } |
141 } |
142 |
142 |
143 #endif |
143 #endif |
144 } |
|
145 |
|
146 int CpVolumeController::volumeLevelToInt( CpVolumeController::VolumeLevel volumeLevel ) |
|
147 { |
|
148 switch( volumeLevel ){ |
|
149 case VolumenLevelSoft: |
|
150 return EProfileMasterVolumeSoft; |
|
151 case VolumeLevelMed: |
|
152 return EProfileMasterVolumeMed; |
|
153 case VolumeLevelLoud: |
|
154 return EProfileMasterVolumeLoud; |
|
155 default: |
|
156 return 1; |
|
157 } |
|
158 } |
|
159 CpVolumeController::VolumeLevel CpVolumeController::intToVolumeLevel( int value ) |
|
160 { |
|
161 if( value < 4 ) { |
|
162 return VolumenLevelSoft; |
|
163 } else if( value < 8 ) |
|
164 return VolumeLevelMed; |
|
165 else{ |
|
166 return VolumeLevelLoud; |
|
167 } |
|
168 } |
144 } |
169 |
145 |
170 void CpVolumeController::settingValueChanged(const XQSettingsKey &key, const QVariant &value) |
146 void CpVolumeController::settingValueChanged(const XQSettingsKey &key, const QVariant &value) |
171 { |
147 { |
172 if (key.uid() == KCRUidProfileEngine.iUid && key.key() == KProEngSilenceMode) { |
148 if (key.uid() == KCRUidProfileEngine.iUid && key.key() == KProEngSilenceMode) { |
192 } |
168 } |
193 } |
169 } |
194 else if (key.uid() == KCRUidProfileEngine.iUid && key.key() == KProEngMasterVolume) { |
170 else if (key.uid() == KCRUidProfileEngine.iUid && key.key() == KProEngMasterVolume) { |
195 HbDataFormModelItem *masterVolume = mItemList.at(CpVolumeGroupItemData::EVolumeMasterVolumeItem); |
171 HbDataFormModelItem *masterVolume = mItemList.at(CpVolumeGroupItemData::EVolumeMasterVolumeItem); |
196 if (masterVolume) { |
172 if (masterVolume) { |
197 masterVolume->setContentWidgetData("value",intToVolumeLevel(value.toInt())); |
173 masterVolume->setContentWidgetData("value",value.toInt()); |
198 } |
174 } |
199 } |
175 } |
200 else if (key.uid() == KCRUidProfileEngine.iUid && key.key() == KProEngMasterVibra) { |
176 else if (key.uid() == KCRUidProfileEngine.iUid && key.key() == KProEngMasterVibra) { |
201 HbDataFormModelItem *masterVibra = mItemList.at(CpVolumeGroupItemData::EVolumeMasterVibraItem); |
177 HbDataFormModelItem *masterVibra = mItemList.at(CpVolumeGroupItemData::EVolumeMasterVibraItem); |
202 if (masterVibra) { |
178 if (masterVibra) { |