diff -r ecc8def7944a -r 2dc6caa42ec3 ipsservices/nmipssettings/inc/nmipssettingsmultiselectionitem.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ipsservices/nmipssettings/inc/nmipssettingsmultiselectionitem.h Fri May 14 15:41:10 2010 +0300 @@ -0,0 +1,78 @@ +/* +* Copyright (c) 2010 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: +* +*/ + +#ifndef NMIPSSETTINGSMULTISELECTIONITEM_H +#define NMIPSSETTINGSMULTISELECTIONITEM_H + +#include + +class HbPushButton; +class HbAction; +class HbSelectionDialog; + +class NmIpsSettingsMultiSelectionItem : public HbWidget +{ + Q_OBJECT + + Q_PROPERTY(QString text READ text WRITE setText) + Q_PROPERTY(QStringList items READ stringItems WRITE setStringItems) + Q_PROPERTY(QList selectedItems READ selectedItems WRITE setSelectedItems) + Q_PROPERTY(QString heading READ heading WRITE setHeading) + +public: + + NmIpsSettingsMultiSelectionItem(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0); + virtual ~NmIpsSettingsMultiSelectionItem(); + + QString text() const; + void setText(QString text); + + QStringList stringItems() const; + void setStringItems(QStringList items); + + QList selectedItems()const; + void setSelectedItems(QList selectedItems); + + QString heading() const; + void setHeading(QString heading); + +signals: + + void editingFinished(); + void propertyChanged(QMap properties); + +private slots: + + void launchSelectionDialog(); + void selectionDialogClosed(HbAction *action); + +private: + + void generateButtonText(); + +private: // data + + // Not owned. + HbPushButton *mButton; + // Owned. + HbSelectionDialog *mSelectionDialog; + QStringList mItems; + QList mSelectedItems; + QString mHeading; +}; + +#endif // NMIPSSETTINGSMULTISELECTIONITEM_H