32 #include "hbgroupbox_p.h" |
32 #include "hbgroupbox_p.h" |
33 |
33 |
34 class HbStyleOptionGroupBox; |
34 class HbStyleOptionGroupBox; |
35 class QGestureEvent; |
35 class QGestureEvent; |
36 |
36 |
37 |
|
38 class HB_AUTOTEST_EXPORT HbGroupBoxHeadingWidget : public HbWidget |
37 class HB_AUTOTEST_EXPORT HbGroupBoxHeadingWidget : public HbWidget |
39 { |
38 { |
40 Q_OBJECT |
39 Q_OBJECT |
41 |
40 |
42 public: |
41 public: |
43 HbGroupBoxHeadingWidget(QGraphicsItem *parent = 0); |
|
44 ~HbGroupBoxHeadingWidget(); |
|
45 |
42 |
46 void init(); |
43 HbGroupBoxHeadingWidget( QGraphicsItem *parent = 0 ); |
47 void createPrimitives(); |
44 ~HbGroupBoxHeadingWidget( ); |
48 void updatePrimitives(); |
|
49 |
45 |
50 void createConnection(); |
46 void init( ); |
51 void setType(GroupBoxType type); |
47 void createPrimitives( ); |
52 void setHeading(const QString &text); |
48 void updatePrimitives( ); |
53 void setMarqueeHeading(bool marquee); |
|
54 |
49 |
55 QGraphicsItem* primitive(HbStyle::Primitive primitive) const; |
50 void createConnection( ); |
|
51 void setType( GroupBoxType type ); |
|
52 void setHeading( const QString &text ); |
|
53 void setMarqueeHeading( bool marquee ); |
|
54 |
|
55 QGraphicsItem *primitive( HbStyle::Primitive primitive ) const; |
56 |
56 |
57 enum { Type = HbPrivate::ItemType_GroupBoxHeadingWidget }; |
57 enum { Type = HbPrivate::ItemType_GroupBoxHeadingWidget }; |
58 int type() const { return Type; } |
58 int type( ) const { return Type; } |
59 |
59 |
60 public: |
60 public: |
61 QGraphicsItem *mIconItem; |
61 QGraphicsItem *mIconItem; |
62 QGraphicsItem *mTextItem; |
62 QGraphicsItem *mTextItem; |
63 QGraphicsItem *mBackgroundItem; |
63 QGraphicsItem *mBackgroundItem; |
72 |
72 |
73 signals: |
73 signals: |
74 void clicked( bool checked = false ); |
74 void clicked( bool checked = false ); |
75 |
75 |
76 protected: |
76 protected: |
77 void initStyleOption(HbStyleOptionGroupBox *option) const; |
77 void initStyleOption( HbStyleOptionGroupBox *option ) const; |
78 QVariant itemChange(GraphicsItemChange change, const QVariant &value); |
78 QVariant itemChange( GraphicsItemChange change, const QVariant &value ); |
79 void mousePressEvent(QGraphicsSceneMouseEvent *event); |
79 void mousePressEvent( QGraphicsSceneMouseEvent *event ); |
80 void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); |
80 void mouseReleaseEvent( QGraphicsSceneMouseEvent *event ); |
81 #ifdef HB_GESTURE_FW |
81 #ifdef HB_GESTURE_FW |
82 void gestureEvent(QGestureEvent *event); |
82 void gestureEvent( QGestureEvent *event ); |
83 #endif |
83 #endif |
84 }; |
84 }; |
85 |
85 |
86 #endif // HBGROUPBOXHEADINGWIDGET_H |
86 #endif // HBGROUPBOXHEADINGWIDGET_H |