src/hbwidgets/widgets/hbgroupboxheadingwidget_p.h
changeset 2 06ff229162e9
parent 1 f7ac710697a9
child 6 c3690ec91ef8
equal deleted inserted replaced
1:f7ac710697a9 2:06ff229162e9
    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