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 |