00001 #ifndef SCHEDULE_COMMON_H 00002 #define SCHEDULE_COMMON_H 00003 00004 // QT 00005 #include <QObject> 00006 #include <QEvent> 00007 00008 // libmythui 00009 #include "mythscreentype.h" 00010 #include "mythmainwindow.h" 00011 00012 class ProgramInfo; 00013 class RecordingInfo; 00014 00015 class ScheduleCommon : public MythScreenType 00016 { 00017 Q_OBJECT 00018 00019 protected: 00020 ScheduleCommon(MythScreenStack *parent, const QString &name) 00021 : MythScreenType(parent, name) {}; 00022 ~ScheduleCommon() {}; 00023 00024 void ShowDetails(ProgramInfo *pginfo) const; 00025 void ShowUpcoming(const QString &title, const QString &seriesid) const; 00026 void ShowUpcoming(ProgramInfo *pginfo) const; 00027 void ShowUpcomingScheduled(ProgramInfo *pginfo) const; 00028 void EditRecording(ProgramInfo *pginfo); 00029 void EditScheduled(ProgramInfo *pginfo); 00030 void EditScheduled(RecordingInfo *recinfo); 00031 void EditCustom(ProgramInfo *pginfo); 00032 void MakeOverride(RecordingInfo *recinfo, bool startActive = false); 00033 void ShowRecordingDialog(const RecordingInfo &recinfo); 00034 void ShowNotRecordingDialog(const RecordingInfo &recinfo); 00035 00036 virtual void customEvent(QEvent*); 00037 00038 private: 00039 bool IsFindApplicable(const RecordingInfo &recInfo) const; 00040 00041 }; 00042 00043 #endif
1.6.3