homescreenapp/widgetplugins/hsclockwidgetplugin/inc/hsanalogclockwidget.h
changeset 46 23b5d6a29cce
parent 39 4e8ebe173323
child 61 2b1b11a301d2
--- a/homescreenapp/widgetplugins/hsclockwidgetplugin/inc/hsanalogclockwidget.h	Mon May 03 12:24:59 2010 +0300
+++ b/homescreenapp/widgetplugins/hsclockwidgetplugin/inc/hsanalogclockwidget.h	Fri May 14 15:43:04 2010 +0300
@@ -18,48 +18,48 @@
 #ifndef HSANALOGCLOCKWIDGET_H
 #define HSANALOGCLOCKWIDGET_H
 
-#include <QGraphicsSvgItem>
-#include <hbwidget.h>
+#include <HbWidget>
+
 #include <hstest_global.h>
 
 HOMESCREEN_TEST_CLASS(TestClockWidget)
 
 class HbIconItem;
+class HbTouchArea;
 
 class HsAnalogClockWidget : public HbWidget
 {
     Q_OBJECT
 
 public:
+    explicit HsAnalogClockWidget(QGraphicsItem *parent = 0);
+    ~HsAnalogClockWidget();
 
-    explicit HsAnalogClockWidget(QGraphicsItem *parent = 0);
-    virtual ~HsAnalogClockWidget();
+    bool eventFilter(QObject *watched, QEvent *event);
+
+signals:
+    void clockTapped();
 
 public slots:
-
     void tick();
 
 protected:
-
     void resizeEvent(QGraphicsSceneResizeEvent *event);
-    void polish(HbStyleParameters& params);
 
 private:
-
+    Q_DISABLE_COPY(HsAnalogClockWidget)
+    void createPrimitives();
     void updatePrimitives();
+    void handleMouseReleaseEvent(QGraphicsSceneMouseEvent *event);
 
 private:
-
-    HbIconItem *mClockBackground;
-    HbIconItem *mClockHourHand;
-    HbIconItem *mClockMinuteHand;
-    
-    Q_DISABLE_COPY(HsAnalogClockWidget)
+    HbIconItem *mBackground;
+    HbIconItem *mHourHand;
+    HbIconItem *mMinuteHand;
+    HbIconItem *mSecondHand;
+    HbTouchArea *mTouchArea;
 
     HOMESCREEN_TEST_FRIEND_CLASS(TestClockWidget)
 };
 
-
-
-
 #endif