controlpanel/controlpanel_plat/inc/cpitemdatahelper.h
changeset 32 20bd089f4aaa
parent 31 2c9d3aa5bea2
child 36 48848d132687
equal deleted inserted replaced
31:2c9d3aa5bea2 32:20bd089f4aaa
    15 *
    15 *
    16 */
    16 */
    17 #ifndef CP_ITEM_DATA_HELPER_H
    17 #ifndef CP_ITEM_DATA_HELPER_H
    18 #define CP_ITEM_DATA_HELPER_H
    18 #define CP_ITEM_DATA_HELPER_H
    19 
    19 
    20 #include <qobject>
    20 #include <QObject>
    21 #include <cpglobal.h>
    21 #include <cpglobal.h>
    22 
    22 
    23 class QObject;
    23 class QObject;
       
    24 class HbWidget;
       
    25 class QModelIndex;
    24 class HbDataForm;
    26 class HbDataForm;
    25 class HbAbstractViewItem;
    27 class HbAbstractViewItem;
    26 class HbDataFormModelItem;
    28 class HbDataFormModelItem;
    27 class CpItemDataHelperPrivate;
    29 class CpItemDataHelperPrivate;
    28 
    30 
    29 class CP_EXPORT CpItemDataHelper : public QObject
    31 class CP_EXPORT CpItemDataHelper : public QObject
    30 {
    32 {
    31 	Q_OBJECT
    33 	Q_OBJECT
    32 public:
    34 public:
    33     CpItemDataHelper();
    35     explicit CpItemDataHelper(HbDataForm *form = 0);
    34     ~CpItemDataHelper();
    36     virtual ~CpItemDataHelper();
    35 
    37 
    36     void addConnection(HbDataFormModelItem *item,
    38 	void bindToForm(HbDataForm *form);
    37         const QString &signal,
       
    38         QObject *receiver,
       
    39         const QString &method);
       
    40 
       
    41     void removeConnection(HbDataFormModelItem *item,
       
    42         const QString &signal,
       
    43         QObject *receiver,
       
    44         const QString &method);
       
    45 
    39 
    46 	void addItemPrototype(HbAbstractViewItem *prototype);
    40 	void addItemPrototype(HbAbstractViewItem *prototype);
    47 
    41 
    48 	void bindToForm(HbDataForm *form) const;
    42     void addConnection(HbDataFormModelItem *item,
       
    43         const char *signal,
       
    44         QObject *receiver,
       
    45         const char *method);
    49 
    46 
    50 signals:
    47     void removeConnection(HbDataFormModelItem *item,
    51 	void connectionAdded(HbDataFormModelItem *item,
    48         const char *signal,
    52 		const QString &signal,
    49         QObject *receiver,
    53 		QObject *receiver,
    50         const char *method);
    54 		const QString &method);
    51 
    55 	void connectionRemoved(HbDataFormModelItem *item,
    52     void connectToForm(const char *signal,
    56 		const QString &signal,
    53         QObject *receiver,
    57 		QObject *receiver,
    54         const char *method);
    58 		const QString &method);
    55 
    59 	void prototypeAdded(HbAbstractViewItem *prototype);
    56     void disconnectFromForm(const char *signal,
       
    57         QObject *receiver,
       
    58         const char *method);
       
    59 
       
    60     HbWidget *widgetFromModelIndex(const QModelIndex &index);
       
    61    
    60 private:
    62 private:
    61     CpItemDataHelperPrivate *d;
    63     CpItemDataHelperPrivate *d;
    62 };
    64 };
    63 
    65 
    64 #endif
    66 #endif