calendarui/views/dayview/inc/calendayhourelement.h
changeset 81 ce92091cbd61
parent 57 bb2d3e476f29
equal deleted inserted replaced
75:7ac58b2aae6f 81:ce92091cbd61
    20 
    20 
    21 // System includes
    21 // System includes
    22 #include <QTime>
    22 #include <QTime>
    23 #include <QPen>
    23 #include <QPen>
    24 #include <HbWidget>
    24 #include <HbWidget>
       
    25 #include <HbTextItem>
    25 
    26 
    26 // User includes
    27 // User includes
    27 
    28 
    28 
    29 
    29 // Forward declarations
    30 // Forward declarations
    30 class CalenDayHourScrollArea;
    31 class CalenDayHourScrollArea;
    31 
    32 
    32 class CalenDayHourElement : public HbWidget
    33 class CalenDayHourElement : public HbWidget
    33 {
    34 {
    34 	Q_OBJECT
    35 Q_OBJECT
    35 
    36 
    36 public:
    37 public:
    37 
    38 
    38     CalenDayHourElement(const QTime &time, QGraphicsItem *parent = 0);
    39     CalenDayHourElement(const QTime &time, QGraphicsItem *parent = 0);
    39     virtual ~CalenDayHourElement();
    40     virtual ~CalenDayHourElement();
    40 
    41 
       
    42     void paint(
       
    43         QPainter * painter,
       
    44         const QStyleOptionGraphicsItem * option,
       
    45         QWidget * widget);
       
    46 
    41     void setTime(const QTime &time);
    47     void setTime(const QTime &time);
    42     QTime time() const;
    48     QTime time() const;
    43 
    49     
    44     void paint(QPainter * painter, const QStyleOptionGraphicsItem * option,
    50 public slots:
    45         QWidget * widget);
    51     void localeChanged();
    46 
    52 
    47 private:
    53 private:
       
    54     void setupWithLocale();
    48 
    55 
       
    56 private:
    49     const CalenDayHourScrollArea *mContainer;
    57     const CalenDayHourScrollArea *mContainer;
    50     QTime mHour;
    58     QTime mHour;
    51     QColor mHourLineColor;
    59     QColor mHourLineColor;
    52     qreal mUnitInPixels;
    60     qreal mUnitInPixels;
       
    61     
       
    62     HbTextItem *mTimeTextItem;  //!< Text item for displaying time
       
    63     HbTextItem *mAmpmTextItem;  //!< Test item for displaying am/pm
    53 };
    64 };
    54 
    65 
    55 #endif // CALENDAYHOURELEMENT_H
    66 #endif // CALENDAYHOURELEMENT_H