src/hbwidgets/dataform/hbdataformviewitem.h
changeset 2 06ff229162e9
parent 1 f7ac710697a9
child 3 11d3954df52a
equal deleted inserted replaced
1:f7ac710697a9 2:06ff229162e9
    39     Q_OBJECT
    39     Q_OBJECT
    40     Q_PROPERTY(bool expanded READ isExpanded WRITE setExpanded)
    40     Q_PROPERTY(bool expanded READ isExpanded WRITE setExpanded)
    41     
    41     
    42 public:
    42 public:
    43 
    43 
    44     enum StateKey {
       
    45         ExpansionKey = 10
       
    46     };
       
    47 
       
    48     explicit HbDataFormViewItem(QGraphicsItem *parent = 0);
    44     explicit HbDataFormViewItem(QGraphicsItem *parent = 0);
    49     virtual ~HbDataFormViewItem();
    45     virtual ~HbDataFormViewItem();
    50 
    46 
    51     enum {Type = Hb::ItemType_DataFormViewItem};
    47     enum {Type = Hb::ItemType_DataFormViewItem};
    52     virtual int type() const {
    48     virtual int type() const {
    58     virtual void updateChildItems();
    54     virtual void updateChildItems();
    59     
    55     
    60     void setExpanded(bool expanded);
    56     void setExpanded(bool expanded);
    61     bool isExpanded() const;
    57     bool isExpanded() const;
    62     
    58     
    63     void setState(const QMap<int,QVariant> &state);
       
    64     QMap<int,QVariant> state() const;
       
    65 
       
    66     HbWidget* contentWidget() const;
       
    67     HbWidget* dataItemContentWidget()const;
    59     HbWidget* dataItemContentWidget()const;
    68 
    60 
    69 public slots:
    61 public slots:
    70     virtual void load();
       
    71     virtual void store();
       
    72 
    62 
    73     virtual void restore();
    63     virtual void restore();
    74     virtual void save();
    64     virtual void save();
    75 
    65 
    76 signals:
    66 signals:
    77     void itemShown(const QModelIndex&);
    67     void itemShown(const QModelIndex&);  
    78     void itemDestroyed(QPersistentModelIndex);
    68    
    79     void itemModified(QPersistentModelIndex, QVariant);
       
    80 
       
    81 protected:
    69 protected:
    82     HbDataFormViewItem(HbDataFormViewItemPrivate &dd, QGraphicsItem *parent = 0);
    70     HbDataFormViewItem(HbDataFormViewItemPrivate &dd, QGraphicsItem *parent = 0);
    83     HbDataFormViewItem(const HbDataFormViewItem &source);
    71     HbDataFormViewItem(const HbDataFormViewItem &source);
    84     HbDataFormViewItem& operator=(const HbDataFormViewItem &source);
    72     HbDataFormViewItem& operator=(const HbDataFormViewItem &source);
    85     
    73