homescreenapp/widgetplugins/hsclockwidgetplugin/inc/hsanalogclockwidget.h
changeset 39 4e8ebe173323
parent 35 f9ce957a272c
child 46 23b5d6a29cce
equal deleted inserted replaced
36:cdae8c6c3876 39:4e8ebe173323
    18 #ifndef HSANALOGCLOCKWIDGET_H
    18 #ifndef HSANALOGCLOCKWIDGET_H
    19 #define HSANALOGCLOCKWIDGET_H
    19 #define HSANALOGCLOCKWIDGET_H
    20 
    20 
    21 #include <QGraphicsSvgItem>
    21 #include <QGraphicsSvgItem>
    22 #include <hbwidget.h>
    22 #include <hbwidget.h>
    23 #include "hsanalogclockstyleoption.h"
       
    24 #include <hstest_global.h>
    23 #include <hstest_global.h>
    25 
    24 
    26 HOMESCREEN_TEST_CLASS(TestClockWidget)
    25 HOMESCREEN_TEST_CLASS(TestClockWidget)
       
    26 
       
    27 class HbIconItem;
    27 
    28 
    28 class HsAnalogClockWidget : public HbWidget
    29 class HsAnalogClockWidget : public HbWidget
    29 {
    30 {
    30     Q_OBJECT
    31     Q_OBJECT
    31 
    32 
    32 public:
    33 public:
    33 
    34 
    34     explicit HsAnalogClockWidget(const QString &stylePluginName = QString(), QGraphicsItem *parent = 0);
    35     explicit HsAnalogClockWidget(QGraphicsItem *parent = 0);
    35     virtual ~HsAnalogClockWidget();
    36     virtual ~HsAnalogClockWidget();
    36 
    37 
    37 public slots:
    38 public slots:
    38 
    39 
    39     void tick();
    40     void tick();
    43     void resizeEvent(QGraphicsSceneResizeEvent *event);
    44     void resizeEvent(QGraphicsSceneResizeEvent *event);
    44     void polish(HbStyleParameters& params);
    45     void polish(HbStyleParameters& params);
    45 
    46 
    46 private:
    47 private:
    47 
    48 
    48     void createPrimitives();
       
    49     void updatePrimitives();
    49     void updatePrimitives();
    50 
    50 
    51 private:
    51 private:
    52 
    52 
    53     QGraphicsItem *mClockBackground;
    53     HbIconItem *mClockBackground;
    54     QGraphicsItem *mClockHourHand;
    54     HbIconItem *mClockHourHand;
    55     QGraphicsItem *mClockMinuteHand;
    55     HbIconItem *mClockMinuteHand;
    56     
    56     
    57     QString mStylePluginName;
       
    58 
       
    59     Q_DISABLE_COPY(HsAnalogClockWidget)
    57     Q_DISABLE_COPY(HsAnalogClockWidget)
    60 
    58 
    61     HOMESCREEN_TEST_FRIEND_CLASS(TestClockWidget)
    59     HOMESCREEN_TEST_FRIEND_CLASS(TestClockWidget)
    62 
       
    63 };
    60 };
    64 
    61 
    65 
    62 
    66 
    63 
    67 
    64