13 * |
13 * |
14 * Description: |
14 * Description: |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 #ifndef CP_SETTINGFORM_ENTRY_ITEM_DATA_H |
18 #ifndef CPSETTINGFORMENTRYITEMDATA_H |
19 #define CP_SETTINGFORM_ENTRY_ITEM_DATA_H |
19 #define CPSETTINGFORMENTRYITEMDATA_H |
20 |
20 |
21 #include <cpglobal.h> |
21 #include <cpglobal.h> |
22 #include <QObject> |
22 #include <QObject> |
23 #include <cpsettingformitemdata.h> |
23 #include <cpsettingformitemdata.h> |
24 #include <hbicon.h> |
24 #include <hbicon.h> |
25 |
25 |
26 class CpItemDataHelper; |
26 class CpItemDataHelper; |
27 class CpBaseSettingView; |
27 class CpBaseSettingView; |
28 class HbDataForm; |
28 class HbDataForm; |
|
29 class QModelIndex; |
|
30 class CpSettingFormEntryItemDataPrivate; |
29 |
31 |
30 class CP_EXPORT CpSettingFormEntryItemData : public CpSettingFormItemData |
32 class CP_EXPORT CpSettingFormEntryItemData : public CpSettingFormItemData |
31 { |
33 { |
32 Q_OBJECT |
34 Q_OBJECT |
33 public: |
35 public: |
34 enum ItemType{ EntryItem = HbDataFormModelItem::CustomItemBase + 1}; |
36 enum EntryItemType { |
|
37 ListEntryItem = HbDataFormModelItem::CustomItemBase + 1, |
|
38 ButtonEntryItem = HbDataFormModelItem::CustomItemBase + 2 |
|
39 }; |
35 |
40 |
36 explicit CpSettingFormEntryItemData(const HbDataFormModelItem *parent = 0); |
41 explicit CpSettingFormEntryItemData(const HbDataFormModelItem *parent = 0); |
37 |
42 |
38 explicit CpSettingFormEntryItemData(CpItemDataHelper &itemDataHelper, |
43 explicit CpSettingFormEntryItemData( |
|
44 CpItemDataHelper &itemDataHelper, |
39 const QString &text = QString(), |
45 const QString &text = QString(), |
40 const QString &description = QString(), |
46 const QString &description = QString(), |
41 const HbIcon &icon = HbIcon(), |
47 const HbIcon &icon = HbIcon(), |
42 const HbDataFormModelItem *parent = 0); |
48 const HbDataFormModelItem *parent = 0); |
43 |
49 |
44 explicit CpSettingFormEntryItemData(HbDataForm *dataForm, |
50 explicit CpSettingFormEntryItemData( |
|
51 HbDataForm *dataForm, |
45 const QString &text = QString(), |
52 const QString &text = QString(), |
46 const QString &description = QString(), |
53 const QString &description = QString(), |
47 const HbIcon &icon = HbIcon(), |
54 const HbIcon &icon = HbIcon(), |
48 const HbDataFormModelItem *parent = 0); |
55 const HbDataFormModelItem *parent = 0); |
|
56 |
|
57 explicit CpSettingFormEntryItemData( |
|
58 EntryItemType type, |
|
59 CpItemDataHelper &itemDataHelper, |
|
60 const QString &text = QString(), |
|
61 const QString &description = QString(), |
|
62 const QString &iconName = QString(), |
|
63 const HbDataFormModelItem *parent = 0); |
|
64 |
|
65 explicit CpSettingFormEntryItemData( |
|
66 EntryItemType type, |
|
67 HbDataForm *dataForm, |
|
68 const QString &text = QString(), |
|
69 const QString &description = QString(), |
|
70 const QString &iconName = QString(), |
|
71 const HbDataFormModelItem *parent = 0); |
49 |
72 |
50 virtual ~CpSettingFormEntryItemData(); |
73 virtual ~CpSettingFormEntryItemData(); |
51 |
74 |
52 QString text() const; |
75 QString text() const; |
53 void setText(const QString &text); |
76 void setText(const QString &text); |
54 |
77 |
55 QString description() const; |
78 QString description() const; |
56 void setDescription(const QString &description); |
79 void setDescription(const QString &description); |
57 |
80 |
|
81 QString iconName() const; |
|
82 void setIconName(const QString &icon); |
|
83 |
58 HbIcon entryItemIcon() const; |
84 HbIcon entryItemIcon() const; |
59 void setEntryItemIcon(const HbIcon &icon); |
85 void setEntryItemIcon(const HbIcon &icon); |
60 |
86 |
61 private slots: |
87 public slots: |
62 void onLaunchView(); |
88 virtual void onLaunchView(); |
63 private: |
89 private: |
64 virtual CpBaseSettingView *createSettingView() const = 0; |
90 virtual CpBaseSettingView *createSettingView() const = 0; |
65 friend class CpPluginLauncher; |
91 private: |
|
92 Q_DISABLE_COPY(CpSettingFormEntryItemData) |
|
93 Q_DECLARE_PRIVATE_D(d_ptr, CpSettingFormEntryItemData) |
|
94 Q_PRIVATE_SLOT(d_func(), void _q_itemPressed(const QModelIndex &index)) |
|
95 Q_PRIVATE_SLOT(d_func(), void _q_itemReleased(const QModelIndex &index)) |
|
96 Q_PRIVATE_SLOT(d_func(), void _q_scrollingStarted()) |
|
97 private: |
|
98 CpSettingFormEntryItemDataPrivate *d_ptr; |
66 }; |
99 }; |
67 |
100 |
68 #endif |
101 #endif //CPSETTINGFORMENTRYITEMDATA_H |