controlpanelui/src/cpplugins/keytouchfdbkplugin/src/cpktfdbkview.cpp
changeset 19 36aa4756ee82
parent 12 624337f114fe
child 20 22d3abee08da
equal deleted inserted replaced
12:624337f114fe 19:36aa4756ee82
     1 /*
       
     2  * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3  * All rights reserved.
       
     4  * This component and the accompanying materials are made available
       
     5  * under the terms of "Eclipse Public License v1.0""
       
     6  * which accompanies this distribution, and is available
       
     7  * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8  *
       
     9  * Initial Contributors:
       
    10  * Nokia Corporation - initial contribution.
       
    11  *
       
    12  * Contributors:
       
    13  *
       
    14  * Description:  
       
    15  *
       
    16  */
       
    17 #include "cpktfdbkview.h"
       
    18 #include <hbdataform.h>
       
    19 #include <QStringList>
       
    20 #include <QDebug>
       
    21 #include <hbdataformmodel.h>
       
    22 #include <cpsettingformitemdata.h>
       
    23 #include <hbmessagebox.h>
       
    24 #include <cpprofilemodel.h>
       
    25 
       
    26 
       
    27 CpKtfdbkView::CpKtfdbkView(QGraphicsItem *parent) :
       
    28     CpBaseSettingView(0,parent),
       
    29     mKTSliderItem(0),
       
    30     mSTSliderItem(0),
       
    31     mSVSliderItem(0),
       
    32 	mModel(0)
       
    33 
       
    34 {
       
    35     HbDataForm *form = settingForm();
       
    36     if (form) {
       
    37 		mModel = new CpProfileModel();
       
    38         HbDataFormModel *model = new HbDataFormModel;
       
    39         
       
    40         form->setHeading(tr("Key & touch screen feedback"));
       
    41 // Key tones slider
       
    42         mKTSliderItem = new CpSettingFormItemData(HbDataFormModelItem::SliderItem,
       
    43                 QString("Key tones"));
       
    44         form->addConnection(mKTSliderItem,SIGNAL(valueChanged(int)),this,SLOT(KTsliderValueChanged(int)));
       
    45 
       
    46 		model->appendDataFormItem(mKTSliderItem, model->invisibleRootItem());
       
    47 //Screen tones        
       
    48         mSTSliderItem = new CpSettingFormItemData(HbDataFormModelItem::SliderItem,
       
    49                 QString("Screen tones"));
       
    50         form->addConnection(mSTSliderItem,SIGNAL(valueChanged(int)),this,SLOT(STsliderValueChanged(int)));
       
    51 
       
    52         model->appendDataFormItem(mSTSliderItem, model->invisibleRootItem());
       
    53 //Screen vibra
       
    54         mSVSliderItem = new CpSettingFormItemData(HbDataFormModelItem::SliderItem,
       
    55                 QString("Screen vibra"));
       
    56         form->addConnection(mSVSliderItem,SIGNAL(valueChanged(int)),this,SLOT(SVsliderValueChanged(int)));
       
    57 
       
    58         model->appendDataFormItem(mSVSliderItem, model->invisibleRootItem());
       
    59 //initialize sliders
       
    60 		mKTSliderItem->setContentWidgetData( QString("value"), mModel->keyVolume() );
       
    61                 mKTSliderItem->setContentWidgetData( QString("minimum"), 0 );
       
    62 		mKTSliderItem->setContentWidgetData( QString("maximum"), 3 );
       
    63 
       
    64 		mSTSliderItem->setContentWidgetData( QString("value"), mModel->screenVolume() );
       
    65 		mSTSliderItem->setContentWidgetData( QString("minimum"), 0 );
       
    66 		mSTSliderItem->setContentWidgetData( QString("maximum"), 3 );
       
    67 
       
    68 		mSVSliderItem->setContentWidgetData( QString("value"), mModel->screenVibra() );
       
    69 		mSVSliderItem->setContentWidgetData( QString("minimum"), 0 );
       
    70 		mSVSliderItem->setContentWidgetData( QString("maximum"), 3 );
       
    71 //
       
    72         form->setModel(model);
       
    73 //
       
    74     }
       
    75     
       
    76 
       
    77 }
       
    78 CpKtfdbkView::~CpKtfdbkView()
       
    79 {
       
    80 	if(mModel)	delete mModel;
       
    81 	mModel = 0;
       
    82 }
       
    83 
       
    84 void CpKtfdbkView::KTsliderValueChanged(int value)
       
    85 {
       
    86 	if(mModel)	mModel->setKeyVolume( value );
       
    87 }
       
    88 
       
    89 void CpKtfdbkView::STsliderValueChanged(int value)
       
    90 {
       
    91 	if(mModel)	mModel->setScreenVolume( value );
       
    92 }
       
    93 
       
    94 void CpKtfdbkView::SVsliderValueChanged(int value)
       
    95 {
       
    96 	if(mModel)	mModel->setScreenVibra( value );
       
    97 }
       
    98 
       
    99