controlpanelui/src/cpcategorymodel/tsrc/testpluginsforcpcategorymodel/secondpluginforcpcategorymodel/src/secondpluginviewforcpcategorymodel.cpp
author hgs
Tue, 24 Aug 2010 10:56:32 +0800
changeset 33 0cfa53de576f
child 43 aae8b749572d
permissions -rw-r--r--
201033
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33
hgs
parents:
diff changeset
     1
#include "secondpluginviewforcpcategorymodel.h"
hgs
parents:
diff changeset
     2
hgs
parents:
diff changeset
     3
#include <hbdataform.h>
hgs
parents:
diff changeset
     4
#include <qstringlist>
hgs
parents:
diff changeset
     5
#include <QDebug>
hgs
parents:
diff changeset
     6
#include <hbdataformmodel.h>
hgs
parents:
diff changeset
     7
#include <cpsettingformitemdata.h>
hgs
parents:
diff changeset
     8
#include <hbmessagebox.h>
hgs
parents:
diff changeset
     9
hgs
parents:
diff changeset
    10
SecondPluginViewForCategoryModel::SecondPluginViewForCategoryModel(QGraphicsItem *parent) 
hgs
parents:
diff changeset
    11
    : CpBaseSettingView(0,parent),
hgs
parents:
diff changeset
    12
    mGroupItem(0),
hgs
parents:
diff changeset
    13
    mSliderItem(0)
hgs
parents:
diff changeset
    14
{
hgs
parents:
diff changeset
    15
    HbDataForm *form = qobject_cast<HbDataForm*>(widget());
hgs
parents:
diff changeset
    16
    if (form) {
hgs
parents:
diff changeset
    17
        HbDataFormModel *model = new HbDataFormModel;
hgs
parents:
diff changeset
    18
        
hgs
parents:
diff changeset
    19
        form->setHeading(tr("View from test plugin"));
hgs
parents:
diff changeset
    20
        mGroupItem = new HbDataFormModelItem(HbDataFormModelItem::GroupItem, QString("Group"));
hgs
parents:
diff changeset
    21
        
hgs
parents:
diff changeset
    22
        model->appendDataFormItem(mGroupItem);
hgs
parents:
diff changeset
    23
        
hgs
parents:
diff changeset
    24
        mSliderItem = new CpSettingFormItemData(HbDataFormModelItem::SliderItem,
hgs
parents:
diff changeset
    25
                QString("New Slider"));
hgs
parents:
diff changeset
    26
        mSliderItem->setContentWidgetData("iconEnabled","FALSE");
hgs
parents:
diff changeset
    27
        form->addConnection(mSliderItem,SIGNAL(valueChanged(int)),this,SLOT(sliderValueChanged(int)));
hgs
parents:
diff changeset
    28
        mGroupItem->appendChild(mSliderItem);      
hgs
parents:
diff changeset
    29
        
hgs
parents:
diff changeset
    30
        form->setModel(model);
hgs
parents:
diff changeset
    31
    }
hgs
parents:
diff changeset
    32
}
hgs
parents:
diff changeset
    33
SecondPluginViewForCategoryModel::~SecondPluginViewForCategoryModel()
hgs
parents:
diff changeset
    34
{
hgs
parents:
diff changeset
    35
}
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
void SecondPluginViewForCategoryModel::testClose()
hgs
parents:
diff changeset
    38
{
hgs
parents:
diff changeset
    39
    close();
hgs
parents:
diff changeset
    40
}
hgs
parents:
diff changeset
    41
void SecondPluginViewForCategoryModel::sliderValueChanged(int value)
hgs
parents:
diff changeset
    42
{
hgs
parents:
diff changeset
    43
    //Disable the slider alert.
hgs
parents:
diff changeset
    44
	HbMessageBox::information(QString("slider value changed to:%1").arg(value));
hgs
parents:
diff changeset
    45
}