diff -r a5fecba4b1e4 -r 7464c1e21dae deviceupdatesui/deviceupdates/src/settingsdataformcustomitem.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/deviceupdatesui/deviceupdates/src/settingsdataformcustomitem.cpp Fri Mar 19 04:28:07 2010 +0530 @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2002-2005 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: This class provides custom list item for the + * DataForm + * + */ + +#include +#include +#include +#include +#include +#include +SettingsDataFormCustomItem::SettingsDataFormCustomItem(QGraphicsItem *parent) : +HbDataFormViewItem(parent) +{ +} + +SettingsDataFormCustomItem::~SettingsDataFormCustomItem() +{ +} + +HbAbstractViewItem* SettingsDataFormCustomItem::createItem() +{ + return new SettingsDataFormCustomItem(*this); +} + +HbWidget* SettingsDataFormCustomItem::createCustomWidget() +{ + HbDataFormModelItem::DataItemType itemType = + static_cast + ( modelIndex().data(HbDataFormModelItem::ItemTypeRole).toInt() ); + switch (itemType) + { + case HbDataFormModelItem::CustomItemBase : + { + HbLineEdit* mLineEdit = new HbLineEdit(); + mLineEdit->setText(QString("8080")); + HbEditorInterface editorInterface(mLineEdit); + editorInterface.setInputMode(HbInputModeNumeric); + editorInterface.setConstraints(HbEditorConstraintFixedInputMode); + return mLineEdit; + } + default: + return 0; + } +}