diff -r 3fec62e6e7fc -r 90fe62538f66 controlpanelui/src/cpplugins/volumeplugin/src/cpvolumegroupitemdata.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/controlpanelui/src/cpplugins/volumeplugin/src/cpvolumegroupitemdata.cpp Tue Aug 31 15:15:28 2010 +0300 @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). + * All rights reserved. + * This component and the accompanying materials are made available + * under the terms of "Eclipse Public License v1.0"" + * which accompanies this distribution, and is available + * at the URL "http://www.eclipse.org/legal/epl-v10.html". + * + * Initial Contributors: + * Nokia Corporation - initial contribution. + * + * Contributors: + * + * Description: + * + */ +#include "cpvolumegroupitemdata.h" +#include +#include +#include +#include +#include +#include +#include +//#include "cpmastervolumevaluecontroller.h" +#include "cpvolumecontroller.h" +#include "cppersonalizationcustomviewitem.h" +#include + +CpVolumeGroupItemData::CpVolumeGroupItemData(CpItemDataHelper &itemDataHelper) +: CpSettingFormItemData(HbDataFormModelItem::GroupItem,hbTrId("txt_cp_subhead_volume")),//mSilenceIndicator(0), + //mMasterVolume(0), + //mMasterVibra(0), + mVolumeController(0), + mProfileModel(0) +{ + initItems(itemDataHelper); +} + +CpVolumeGroupItemData::~CpVolumeGroupItemData() +{ + delete mProfileModel; + delete mVolumeController; +} + +void CpVolumeGroupItemData::initItems(CpItemDataHelper &itemDataHelper) +{ + mProfileModel = new CpProfileModel(); + + itemDataHelper.addItemPrototype(new CpPersonalizationCustomViewItem); + CPFW_LOG("CpVolumeGroupItemData::initItems(), get active profile id"); + CPFW_LOG("CpVolumeGroupItemData::initItems(), succeed in getting id"); + + HbDataFormModelItem *silenceIndicator = new HbDataFormModelItem(static_cast(SilenceIndicatorItem)); + mItemList.insert(CpVolumeGroupItemData::EVolumeSilenceItem, silenceIndicator); + silenceIndicator->setContentWidgetData("text",hbTrId("txt_cp_button_silence")); + silenceIndicator->setContentWidgetData("objectName", "silenceIndicatorButton"); + this->appendChild(silenceIndicator); + + HbDataFormModelItem *masterVolume = new HbDataFormModelItem(HbDataFormModelItem::SliderItem, + hbTrId("txt_cp_setlabel_ringing_volume")); + mItemList.insert(CpVolumeGroupItemData::EVolumeMasterVolumeItem, masterVolume); + QList elements; + elements << QVariant(HbSlider::IncreaseElement) << QVariant(HbSlider::TrackElement) + << QVariant(HbSlider::DecreaseElement) << QVariant(HbSlider::IconElement) + << QVariant(HbSlider::TextElement); + masterVolume->setContentWidgetData("sliderElements",elements); + masterVolume->setContentWidgetData("objectName","masterVolumeSlider"); + + QMap iconMaps; + iconMaps.insert(QString("DecreaseElement"), QVariant(":/icon/hb_vol_slider_decrement.svg")); + iconMaps.insert(QString("IncreaseElement"), QVariant(":/icon/hb_vol_slider_increment.svg")); + //iconMaps.insert(QString("IconElement"), QVariant(":/icon/hb_vol_slider_muted.svg")); + + masterVolume->setContentWidgetData("elementIcons", iconMaps); + masterVolume->setContentWidgetData("minimum", 1); + masterVolume->setContentWidgetData("maximum", 10); + masterVolume->setContentWidgetData("majorTickInterval",1); + masterVolume->setContentWidgetData("tickPosition",Hb::SliderTicksBelow); + + /*QStringList tickLabels; + tickLabels<setContentWidgetData("majorTickLabels",tickLabels);*/ + + masterVolume->setContentWidgetData("iconCheckable",false); + this->appendChild(masterVolume); + + HbDataFormModelItem *masterVibra = new HbDataFormModelItem(HbDataFormModelItem::CheckBoxItem); + mItemList.insert(CpVolumeGroupItemData::EVolumeMasterVibraItem, masterVibra); + masterVibra->setContentWidgetData("text",hbTrId("txt_cp_list_vibrate")); + masterVibra->setContentWidgetData("objectName","masterVibraCheckBox"); + + this->appendChild(masterVibra); + + mVolumeController = new CpVolumeController(mProfileModel, mItemList, itemDataHelper); +}