homescreenapp/widgetplugins/hsclockwidgetplugin/inc/hsanalogclockwidget.h
changeset 69 87476091b3f5
parent 62 341166945d65
equal deleted inserted replaced
67:474929a40a0f 69:87476091b3f5
    23 #include <hstest_global.h>
    23 #include <hstest_global.h>
    24 
    24 
    25 HOMESCREEN_TEST_CLASS(TestClockWidget)
    25 HOMESCREEN_TEST_CLASS(TestClockWidget)
    26 
    26 
    27 class HbIconItem;
    27 class HbIconItem;
    28 class HbTouchArea;
    28 class QGestureEvent;
    29 
    29 
    30 class HsAnalogClockWidget : public HbWidget
    30 class HsAnalogClockWidget : public HbWidget
    31 {
    31 {
    32     Q_OBJECT
    32     Q_OBJECT
    33 
    33 
    34 public:
    34 public:
    35     explicit HsAnalogClockWidget(QGraphicsItem *parent = 0);
    35     explicit HsAnalogClockWidget(QGraphicsItem *parent = 0);
    36     ~HsAnalogClockWidget();
    36     ~HsAnalogClockWidget();
    37 
    37 
    38     bool eventFilter(QObject *watched, QEvent *event);
       
    39     QRectF boundingRect() const;
    38     QRectF boundingRect() const;
    40     QPainterPath shape() const;
    39     QPainterPath shape() const;
    41 
    40 
    42 signals:
    41 signals:
    43     void clockTapped();
    42     void clockTapped();
    45 public slots:
    44 public slots:
    46     void tick();
    45     void tick();
    47 
    46 
    48 protected:
    47 protected:
    49     void resizeEvent(QGraphicsSceneResizeEvent *event);
    48     void resizeEvent(QGraphicsSceneResizeEvent *event);
       
    49     void gestureEvent(QGestureEvent *event);
    50 
    50 
    51 private:
    51 private:
    52     Q_DISABLE_COPY(HsAnalogClockWidget)
    52     Q_DISABLE_COPY(HsAnalogClockWidget)
    53     void createPrimitives();
    53     void createPrimitives();
    54     void updatePrimitives();
    54     void updatePrimitives();
    55     void handleMouseReleaseEvent(QGraphicsSceneMouseEvent *event);
       
    56 
    55 
    57 private:
    56 private:
    58     HbIconItem *mBackground;
    57     HbIconItem *mBackground;
    59     HbIconItem *mHourHand;
    58     HbIconItem *mHourHand;
    60     HbIconItem *mMinuteHand;
    59     HbIconItem *mMinuteHand;
    61     HbIconItem *mSecondHand;
    60     HbIconItem *mSecondHand;
    62     HbTouchArea *mTouchArea;
       
    63 
    61 
    64     HOMESCREEN_TEST_FRIEND_CLASS(TestClockWidget)
    62     HOMESCREEN_TEST_FRIEND_CLASS(TestClockWidget)
    65 };
    63 };
    66 
    64 
    67 #endif
    65 #endif