1 /*****************************************************************************
3 ****************************************************************************
4 * Copyright © 2009-2010 VideoLAN
7 * Authors: Ludovic Fauvet <etix@l0cal.com>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software Foundation, Inc.,
21 * 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22 *****************************************************************************/
27 #include <vlc_common.h>
29 #include <QGraphicsItem>
37 class EPGItem
: public QGraphicsItem
40 EPGItem( vlc_epg_event_t
*data
, EPGView
*view
);
42 virtual QRectF
boundingRect() const;
43 virtual void paint( QPainter
*painter
, const QStyleOptionGraphicsItem
*option
, QWidget
*widget
= 0 );
45 const QDateTime
& start() const;
49 const QString
& name() { return m_name
; };
50 QString
description();
51 void setData( vlc_epg_event_t
* );
52 void setRow( unsigned int );
53 void setCurrent( bool );
54 void setDuration( int duration
);
56 bool endsBefore( const QDateTime
& ) const;
57 bool playsAt( const QDateTime
& ) const;
60 virtual void focusInEvent( QFocusEvent
* event
);
61 virtual void hoverEnterEvent ( QGraphicsSceneHoverEvent
* );
65 QRectF m_boundingRect
;
71 QString m_description
;
72 QString m_shortDescription
;