controlpanelui/src/cpplugins/volumeplugin/src/cpvolumegroupitemdata.cpp
changeset 40 593f946f4fec
parent 22 a5692c68d772
equal deleted inserted replaced
22:a5692c68d772 40:593f946f4fec
    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 }