37 Q_PROPERTY( bool collapsable READ isCollapsable WRITE setCollapsable ) |
37 Q_PROPERTY( bool collapsable READ isCollapsable WRITE setCollapsable ) |
38 Q_PROPERTY( bool collapsed READ isCollapsed WRITE setCollapsed ) |
38 Q_PROPERTY( bool collapsed READ isCollapsed WRITE setCollapsed ) |
39 Q_PROPERTY( bool marqueeHeading READ marqueeHeading WRITE setMarqueeHeading ) |
39 Q_PROPERTY( bool marqueeHeading READ marqueeHeading WRITE setMarqueeHeading ) |
40 |
40 |
41 public: |
41 public: |
|
42 |
42 explicit HbGroupBox( QGraphicsItem *parent = 0 ); |
43 explicit HbGroupBox( QGraphicsItem *parent = 0 ); |
43 ~HbGroupBox( ); |
44 ~HbGroupBox( ); |
44 |
45 |
45 void setHeading( const QString &text ); |
46 void setHeading( const QString &text ); |
46 QString heading( ) const; |
47 QString heading( ) const; |
47 |
48 |
48 bool isCollapsable( ) const; |
49 bool isCollapsable( ) const; |
49 bool isCollapsed( ) const; |
50 bool isCollapsed( ) const; |
50 |
51 |
51 void setMarqueeHeading( bool marquee = false ); |
52 void setMarqueeHeading( bool marquee = true ); |
52 bool marqueeHeading( ) const; |
53 bool marqueeHeading( ) const; |
53 |
54 |
54 void setContentWidget( HbWidget *widget ); |
55 void setContentWidget( HbWidget *widget ); |
55 HbWidget *contentWidget( ) const; |
56 HbWidget *contentWidget( ) const; |
56 |
57 |
57 virtual QGraphicsItem *primitive( HbStyle::Primitive primitive ) const; |
58 virtual QGraphicsItem *primitive( HbStyle::Primitive primitive ) const; |
58 |
59 |
59 enum { Type = Hb::ItemType_GroupBox }; |
60 enum { |
60 int type( ) const { return Type; } |
61 Type = Hb::ItemType_GroupBox |
|
62 }; |
|
63 |
|
64 int type( ) const { |
|
65 return Type; |
|
66 } |
|
67 protected: |
|
68 |
|
69 QSizeF sizeHint( Qt::SizeHint which, const QSizeF &constraint = QSizeF() ) const; |
61 |
70 |
62 public slots: |
71 public slots: |
|
72 |
63 void updatePrimitives( ); |
73 void updatePrimitives( ); |
64 void setCollapsed( bool collapsed = true ); |
74 void setCollapsed( bool collapsed = true ); |
65 void setCollapsable( bool collapsable = true ); |
75 void setCollapsable( bool collapsable = true ); |
66 |
76 |
67 signals: |
77 signals: |
|
78 |
68 void clicked(); |
79 void clicked(); |
69 void longPress(const QPointF &delta); |
80 void longPress( const QPointF &delta ); |
70 void toggled(bool state); |
81 void toggled( bool state ); |
71 |
82 |
72 protected: |
83 protected: |
|
84 |
73 HbGroupBox( HbGroupBoxPrivate &dd, QGraphicsItem *parent ); |
85 HbGroupBox( HbGroupBoxPrivate &dd, QGraphicsItem *parent ); |
74 |
86 |
75 private: |
87 private: |
76 Q_DECLARE_PRIVATE_D( d_ptr, HbGroupBox ) |
88 Q_DECLARE_PRIVATE_D( d_ptr, HbGroupBox ) |
77 Q_DISABLE_COPY( HbGroupBox ) |
89 Q_DISABLE_COPY( HbGroupBox ) |