diff -r 8bda91a87a00 -r 8ee96d21d9bf controlpanel/examples/groupplugin/src/cpsamplegroup.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/controlpanel/examples/groupplugin/src/cpsamplegroup.cpp Tue Aug 31 15:29:50 2010 +0300 @@ -0,0 +1,52 @@ +/* + * 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 "cpsamplegroup.h" +#include +#include +#include + +CpSampleGroup::CpSampleGroup(CpItemDataHelper &itemDataHelper) : + CpSettingFormItemData(HbDataFormModelItem::GroupItem,QString("Sample Group")), + mSliderItem(0), + mCheckBoxItem(0) +{ + mSliderItem = new CpSettingFormItemData(HbDataFormModelItem::SliderItem, + QString("Sample Slider")); + itemDataHelper.addConnection(mSliderItem,SIGNAL(valueChanged(int)),this,SLOT(sliderValueChanged(int))); + this->appendChild(mSliderItem); + + mCheckBoxItem = new CpSettingFormItemData(HbDataFormModelItem::CheckBoxItem, + QString("Sample Check Box")); + itemDataHelper.addConnection(mCheckBoxItem,SIGNAL(stateChanged (int)),this,SLOT(checkBoxStateChanged(int))); + this->appendChild(mCheckBoxItem); + +} +CpSampleGroup::~CpSampleGroup() +{ + //TODO: release resource when necessary +} +void CpSampleGroup::sliderValueChanged(int value) +{ + //TODO: store your changes + HbMessageBox::launchInformationMessageBox(QString("slider value changed to:%1").arg(value)); +} +void CpSampleGroup::checkBoxStateChanged(int state) +{ + //TODO: store your changes + QString str = (state ? "checked" : "un-checked"); + HbMessageBox::launchInformationMessageBox(str); +}