controlpanelui/src/cpplugins/volumeplugin/src/cpvolumecontroller.cpp
changeset 31 e79ce701c376
parent 15 cc79acdc26cb
child 42 3487b2ea501a
equal deleted inserted replaced
25:19394c261aa5 31:e79ce701c376
    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) {