24 #include <cpprofilemodel.h> |
24 #include <cpprofilemodel.h> |
25 //#include "cpmastervolumevaluecontroller.h" |
25 //#include "cpmastervolumevaluecontroller.h" |
26 #include "cpvolumecontroller.h" |
26 #include "cpvolumecontroller.h" |
27 #include "cppersonalizationcustomviewitem.h" |
27 #include "cppersonalizationcustomviewitem.h" |
28 #include <hbslider.h> |
28 #include <hbslider.h> |
|
29 #include <hbstyleloader.h> |
29 |
30 |
30 CpVolumeGroupItemData::CpVolumeGroupItemData(CpItemDataHelper &itemDataHelper) |
31 CpVolumeGroupItemData::CpVolumeGroupItemData(CpItemDataHelper &itemDataHelper) |
31 : CpSettingFormItemData(HbDataFormModelItem::GroupItem,hbTrId("txt_cp_subhead_volume")),//mSilenceIndicator(0), |
32 : CpSettingFormItemData(HbDataFormModelItem::GroupItem,hbTrId("txt_cp_subhead_volume")),//mSilenceIndicator(0), |
32 //mMasterVolume(0), |
33 //mMasterVolume(0), |
33 //mMasterVibra(0), |
34 //mMasterVibra(0), |
34 mVolumeController(0), |
35 mVolumeController(0), |
35 mProfileModel(0) |
36 mProfileModel(0) |
36 { |
37 { |
37 initItems(itemDataHelper); |
38 initItems(itemDataHelper); |
|
39 HbStyleLoader::registerFilePath(":/resources/hbslider_color.css"); |
38 } |
40 } |
39 |
41 |
40 CpVolumeGroupItemData::~CpVolumeGroupItemData() |
42 CpVolumeGroupItemData::~CpVolumeGroupItemData() |
41 { |
43 { |
42 delete mProfileModel; |
44 delete mProfileModel; |
52 CPFW_LOG("CpVolumeGroupItemData::initItems(), succeed in getting id"); |
54 CPFW_LOG("CpVolumeGroupItemData::initItems(), succeed in getting id"); |
53 |
55 |
54 HbDataFormModelItem *silenceIndicator = new HbDataFormModelItem(static_cast<HbDataFormModelItem::DataItemType>(SilenceIndicatorItem)); |
56 HbDataFormModelItem *silenceIndicator = new HbDataFormModelItem(static_cast<HbDataFormModelItem::DataItemType>(SilenceIndicatorItem)); |
55 mItemList.insert(CpVolumeGroupItemData::EVolumeSilenceItem, silenceIndicator); |
57 mItemList.insert(CpVolumeGroupItemData::EVolumeSilenceItem, silenceIndicator); |
56 silenceIndicator->setContentWidgetData("text",hbTrId("txt_cp_button_silence")); |
58 silenceIndicator->setContentWidgetData("text",hbTrId("txt_cp_button_silence")); |
|
59 silenceIndicator->setContentWidgetData("objectName", "silenceIndicatorButton"); |
57 this->appendChild(silenceIndicator); |
60 this->appendChild(silenceIndicator); |
58 |
61 |
59 HbDataFormModelItem *masterVolume = new HbDataFormModelItem(HbDataFormModelItem::SliderItem, |
62 HbDataFormModelItem *masterVolume = new HbDataFormModelItem(HbDataFormModelItem::SliderItem, |
60 hbTrId("txt_cp_setlabel_ringing_volume")); |
63 hbTrId("txt_cp_setlabel_ringing_volume")); |
61 mItemList.insert(CpVolumeGroupItemData::EVolumeMasterVolumeItem, masterVolume); |
64 mItemList.insert(CpVolumeGroupItemData::EVolumeMasterVolumeItem, masterVolume); |
62 QList<QVariant> elements; |
65 QList<QVariant> elements; |
63 elements << QVariant(HbSlider::IncreaseElement) << QVariant(HbSlider::TrackElement) |
66 elements << QVariant(HbSlider::IncreaseElement) << QVariant(HbSlider::TrackElement) |
64 << QVariant(HbSlider::DecreaseElement) << QVariant(HbSlider::IconElement) |
67 << QVariant(HbSlider::DecreaseElement) << QVariant(HbSlider::IconElement) |
65 << QVariant(HbSlider::TextElement); |
68 << QVariant(HbSlider::TextElement); |
66 masterVolume->setContentWidgetData("sliderElements",elements); |
69 masterVolume->setContentWidgetData("sliderElements",elements); |
|
70 masterVolume->setContentWidgetData("objectName","masterVolumeSlider"); |
67 |
71 |
68 QMap<QString, QVariant> iconMaps; |
72 QMap<QString, QVariant> iconMaps; |
69 iconMaps.insert(QString("DecreaseElement"), QVariant(":/icon/hb_vol_slider_decrement.svg")); |
73 iconMaps.insert(QString("DecreaseElement"), QVariant("qtg_mono_vol_down")); |
70 iconMaps.insert(QString("IncreaseElement"), QVariant(":/icon/hb_vol_slider_increment.svg")); |
74 iconMaps.insert(QString("IncreaseElement"), QVariant("qtg_mono_vol_up")); |
71 //iconMaps.insert(QString("IconElement"), QVariant(":/icon/hb_vol_slider_muted.svg")); |
|
72 |
75 |
73 masterVolume->setContentWidgetData("elementIcons", iconMaps); |
76 masterVolume->setContentWidgetData("elementIcons", iconMaps); |
74 masterVolume->setContentWidgetData("minimum", 1); |
77 masterVolume->setContentWidgetData("minimum", 1); |
75 masterVolume->setContentWidgetData("maximum", 3); |
78 masterVolume->setContentWidgetData("maximum", 10); |
76 masterVolume->setContentWidgetData("majorTickInterval",1); |
79 masterVolume->setContentWidgetData("majorTickInterval",1); |
77 masterVolume->setContentWidgetData("tickPosition",Hb::SliderTicksBelow); |
80 masterVolume->setContentWidgetData("tickPosition",Hb::SliderTicksBelow); |
78 |
|
79 /*QStringList tickLabels; |
|
80 tickLabels<<hbTrId("txt_cp_setlabel_volume_val_soft") |
|
81 <<hbTrId("txt_cp_setlabel_volume_val_med") |
|
82 <<hbTrId("txt_cp_setlabel_volume_val_loud"); |
|
83 masterVolume->setContentWidgetData("majorTickLabels",tickLabels);*/ |
|
84 |
81 |
85 masterVolume->setContentWidgetData("iconCheckable",false); |
82 masterVolume->setContentWidgetData("iconCheckable",false); |
86 this->appendChild(masterVolume); |
83 this->appendChild(masterVolume); |
87 |
84 |
88 HbDataFormModelItem *masterVibra = new HbDataFormModelItem(HbDataFormModelItem::CheckBoxItem); |
85 HbDataFormModelItem *masterVibra = new HbDataFormModelItem(HbDataFormModelItem::CheckBoxItem); |
89 mItemList.insert(CpVolumeGroupItemData::EVolumeMasterVibraItem, masterVibra); |
86 mItemList.insert(CpVolumeGroupItemData::EVolumeMasterVibraItem, masterVibra); |
90 masterVibra->setContentWidgetData("text",hbTrId("txt_cp_list_vibrate")); |
87 masterVibra->setContentWidgetData("text",hbTrId("txt_cp_list_vibrate")); |
|
88 masterVibra->setContentWidgetData("objectName","masterVibraCheckBox"); |
91 |
89 |
92 this->appendChild(masterVibra); |
90 this->appendChild(masterVibra); |
93 |
91 |
94 mVolumeController = new CpVolumeController(mProfileModel, mItemList, itemDataHelper); |
92 mVolumeController = new CpVolumeController(mProfileModel, mItemList, itemDataHelper); |
95 } |
93 } |