#ifndef __lib_gui_subtitle_h #define __lib_gui_subtitle_h #include #include #include class eDVBTeletextSubtitlePage; class eSubtitleWidget: public eWidget, public Object { public: eSubtitleWidget(eWidget *parent); void setPage(const eDVBTeletextSubtitlePage &p); void setPage(const eDVBSubtitlePage &p); void clearPage(); void setPixmap(ePtr &pixmap, gRegion changed); protected: int event(int event, void *data=0, void *data2=0); private: int m_page_ok; eDVBTeletextSubtitlePage m_page; int m_dvb_page_ok; eDVBSubtitlePage m_dvb_page; eTimer m_hide_subtitles_timer; gRegion m_visible_region; ePtr m_pixmap; // pixmap to paint on next evtPaint }; #endif