controlpanel/controlpanel_plat/inc/cpsettingformentryitemdata.h
changeset 21 851e19007849
parent 18 e3554c9069b6
child 42 9aa586a731eb
equal deleted inserted replaced
19:30540fccecae 21:851e19007849
    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