00001 #ifndef MANUALBOX_H_ 00002 #define MANUALBOX_H_ 00003 00004 #include <qdatetime.h> 00005 #include <qhbox.h> 00006 #include "mythwidgets.h" 00007 #include "mythdialogs.h" 00008 #include "tv.h" 00009 00010 #include <pthread.h> 00011 00012 class TV; 00013 class QListViewItem; 00014 class QLabel; 00015 class QProgressBar; 00016 class NuppelVideoPlayer; 00017 class RingBuffer; 00018 class QTimer; 00019 class ProgramInfo; 00020 00021 class ManualBox : public MythDialog 00022 { 00023 Q_OBJECT 00024 public: 00025 00026 ManualBox(MythMainWindow *parent, const char *name = 0); 00027 ~ManualBox(void); 00028 00029 signals: 00030 void dismissWindow(); 00031 00032 protected slots: 00033 void timeout(void); 00034 void refreshTimeout(void); 00035 void textChanged(const QString &); 00036 void startClicked(void); 00037 void stopClicked(void); 00038 00039 protected: 00040 bool eventFilter(QObject *o, QEvent *e); 00041 00042 private: 00043 QHBox *m_boxframe; 00044 QLabel *m_pixlabel; 00045 MythLineEdit *m_title; 00046 MythLineEdit *m_subtitle; 00047 MythSpinBox *m_duration; 00048 MythPushButton *m_startButton; 00049 MythPushButton *m_stopButton; 00050 00051 void killPlayer(void); 00052 void startPlayer(void); 00053 00054 QString m_descString; 00055 QString m_categoryString; 00056 QString m_startString; 00057 QString m_chanidString; 00058 00059 QString m_lastStarttime; 00060 QString m_lastChanid; 00061 00062 bool m_wasRecording; 00063 TV *m_tv; 00064 QTimer *m_timer; 00065 QTimer *m_refreshTimer; 00066 00067 bool tvstarting; 00068 }; 00069 00070 #endif
1.5.5