calendarui/views/dayview/src/calendaystatusstrip.cpp
changeset 57 bb2d3e476f29
parent 55 2c54b51f39c4
child 63 a3cb48f6c889
equal deleted inserted replaced
55:2c54b51f39c4 57:bb2d3e476f29
    41 {
    41 {
    42 
    42 
    43 }
    43 }
    44 
    44 
    45 /*!
    45 /*!
    46    \brief Return range beatween two filled lines in StripWithLines drawing 
    46    \brief Returns range between two filled lines in StripWithLines drawing 
    47    styles.
    47    styles.
    48    
    48    
    49    \sa CalenDayStatusStrip::DrawingStyle, setRange
    49    \sa CalenDayStatusStrip::DrawingStyle, setRange
    50  */
    50  */
    51 qreal CalenDayStatusStrip::range() const
    51 qreal CalenDayStatusStrip::range() const
    52 {
    52 {
    53     return mRange;
    53     return mRange;
    54 }
    54 }
    55 
    55 
    56 /*!
    56 /*!
    57    \brief Return color drawing
    57    \brief Returns color drawing
    58    
    58    
    59    \sa setColor
    59    \sa setColor
    60  */
    60  */
    61 QColor CalenDayStatusStrip::color() const
    61 QColor CalenDayStatusStrip::color() const
    62 {
    62 {
    63     return mColor;
    63     return mColor;
    64 }
    64 }
    65 
    65 
    66 /*!
    66 /*!
    67    \brief Return style of drawing.
    67    \brief Returns style of drawing.
    68    
    68    
    69    \sa CalenDayStatusStrip::DrawingStyle, setDrawingStyle
    69    \sa CalenDayStatusStrip::DrawingStyle, setDrawingStyle
    70  */
    70  */
    71 CalenDayStatusStrip::DrawingStyle CalenDayStatusStrip::drawingStyle() const
    71 CalenDayStatusStrip::DrawingStyle CalenDayStatusStrip::drawingStyle() const
    72 {
    72 {
    73     return mDrawingStyle;
    73     return mDrawingStyle;
    74 }
    74 }
    75 
    75 
    76 /*!
    76 /*!
    77    \brief Return orginal start and entime fo event
    77    \brief Returns original start and entime fo event
    78    
    78    
    79    \sa setStartEndTime
    79    \sa setStartEndTime
    80  */
    80  */
    81 QPair<QTime,QTime> CalenDayStatusStrip::startEndTime() const
    81 QPair<QTime,QTime> CalenDayStatusStrip::startEndTime() const
    82 {
    82 {
    83     return mStartEndEventTime;
    83     return mStartEndEventTime;
    84 }
    84 }
    85 
    85 
    86 /*!
    86 /*!
    87    \brief It set range beatween two filled lines in StripWithLines drawing 
    87    \brief It sets range between two filled lines in StripWithLines drawing 
    88    styles.
    88    styles.
    89    
    89    
    90    \param range Range beatween two filled lines
    90    \param range Range between two filled lines
    91    
    91    
    92    \sa CalenDayStatusStrip::DrawingStyle, range
    92    \sa CalenDayStatusStrip::DrawingStyle, range
    93  */
    93  */
    94 void CalenDayStatusStrip::setRange(qreal range)
    94 void CalenDayStatusStrip::setRange(qreal range)
    95 {
    95 {
    96     mRange = range;
    96     mRange = range;
    97 }
    97 }
    98 
    98 
    99 /*!
    99 /*!
   100    \brief It set color drawing
   100    \brief It sets color drawing
   101    
   101    
   102    \param stripColor Color of drawing
   102    \param stripColor Color of drawing
   103    
   103    
   104    \sa stripColor
   104    \sa stripColor
   105  */
   105  */
   107 {
   107 {
   108     mColor = stripColor;
   108     mColor = stripColor;
   109 }
   109 }
   110 
   110 
   111 /*!
   111 /*!
   112    \brief It set drawing style of strip 
   112    \brief It sets drawing style of strip 
   113    
   113    
   114    \param drawingStyle Style of strip drawing.
   114    \param drawingStyle Style of strip drawing.
   115    
   115    
   116    \sa CalenDayStatusStrip::DrawingStyle, drawingStyle
   116    \sa CalenDayStatusStrip::DrawingStyle, drawingStyle
   117  */
   117  */
   120 {
   120 {
   121     mDrawingStyle = drawingStyle;
   121     mDrawingStyle = drawingStyle;
   122 }
   122 }
   123 
   123 
   124 /*!
   124 /*!
   125    It set start and end time of event
   125    It sets start and end time of event
   126    
   126    
   127    \param startTime Start of event
   127    \param startTime Start of event
   128    \param endTime End of event
   128    \param endTime End of event
   129  */
   129  */
   130 void CalenDayStatusStrip::setStartEndTime(const QTime &startTime, 
   130 void CalenDayStatusStrip::setStartEndTime(const QTime &startTime, 
   221     // restore the painter
   221     // restore the painter
   222     painter->restore();
   222     painter->restore();
   223 }
   223 }
   224 
   224 
   225 /*!
   225 /*!
   226    \brief It preapre points to draw filled polygon when StripWithLines style is
   226    \brief It preapres points to draw filled polygon when StripWithLines style is
   227    on.
   227    on.
   228  */
   228  */
   229 QPolygonF 
   229 QPolygonF 
   230 CalenDayStatusStrip::diagonalLine(QPointF startPoint, qreal dx, qreal dy)
   230 CalenDayStatusStrip::diagonalLine(QPointF startPoint, qreal dx, qreal dy)
   231 {
   231 {
   236     polygon << QPointF(startPoint.x() + dx, startPoint.y() - dy);
   236     polygon << QPointF(startPoint.x() + dx, startPoint.y() - dy);
   237     return polygon;
   237     return polygon;
   238 }
   238 }
   239 
   239 
   240 /*!
   240 /*!
   241     Return time for position 0 and height in widget 
   241     Returns time for position 0 and height in widget 
   242     
   242     
   243     \param startTime Start of event
   243     \param startTime Start of event
   244     \param endTime End of event
   244     \param endTime End of event
   245     \return Draw region of bubble
   245     \return Draw region of bubble
   246   */
   246   */
   275 
   275 
   276     return QPair<QTime, QTime> (start, end);
   276     return QPair<QTime, QTime> (start, end);
   277 }
   277 }
   278 
   278 
   279 /*!
   279 /*!
   280    Calculate height of one minute from widget height, and start/end time. 
   280    Calculates height of one minute from widget height, and start/end time. 
   281  */
   281  */
   282 qreal CalenDayStatusStrip::calculateMinuteHeight(const QTime &start, 
   282 qreal CalenDayStatusStrip::calculateMinuteHeight(const QTime &start, 
   283                                                    const QTime &end)
   283                                                    const QTime &end)
   284 {
   284 {
   285     qreal min = start.secsTo(end) / mMinute;
   285     qreal min = start.secsTo(end) / mMinute;