MythTV  master
schedulecommon.h
Go to the documentation of this file.
1 #ifndef SCHEDULE_COMMON_H
2 #define SCHEDULE_COMMON_H
3 
4 // Qt
5 #include <QObject>
6 #include <QEvent>
7 
8 // MythTV
12 
13 class RecordingInfo;
14 class MythMenu;
15 
17 {
18  Q_OBJECT
19 
20  protected:
21  ScheduleCommon(MythScreenStack *parent, const QString &name)
22  : MythScreenType(parent, name) {};
23  ~ScheduleCommon() override = default;
24 
25  static void ShowUpcoming(const QString &title, const QString &seriesid) ;
26  static void EditScheduled(ProgramInfo *pginfo);
27  static void EditScheduled(RecordingInfo *recinfo);
28  static void MakeOverride(RecordingInfo *recinfo);
29 
31  virtual void AddGroupMenuItems(MythMenu *sortGroupMenu);
32 
33  void customEvent(QEvent *event) override; // MythUIType
34  virtual ProgramInfo *GetCurrentProgram(void) const { return nullptr; };
35 
36  public slots:
37  virtual void ShowDetails(void) const;
38 
39  protected slots:
40  virtual void EditRecording(bool may_watch_now = false);
41  virtual void EditRecording(MythUIButtonListItem* /*item*/);
42  virtual void QuickRecord(void);
43  virtual void ShowPrevious(void) const;
44  virtual void ShowPrevious(uint ruleid, const QString &title) const;
45  virtual void ShowUpcoming(void) const;
46  virtual void ShowUpcomingScheduled(void) const;
47  virtual void ShowChannelSearch(void) const;
48  virtual void ShowGuide(void) const;
49  virtual void EditScheduled(void);
50  virtual void EditCustom(void);
51 
52  private:
53  static bool IsFindApplicable(const RecordingInfo &recInfo) ;
54 
55 };
56 
57 #endif
ScheduleCommon::customEvent
void customEvent(QEvent *event) override
Definition: schedulecommon.cpp:483
RecordingInfo
Holds information on a TV Program one might wish to record.
Definition: recordinginfo.h:35
ScheduleCommon::ScheduleCommon
ScheduleCommon(MythScreenStack *parent, const QString &name)
Definition: schedulecommon.h:21
ScheduleCommon::ShowUpcomingScheduled
virtual void ShowUpcomingScheduled(void) const
Show the upcoming recordings for this recording rule.
Definition: schedulecommon.cpp:88
MythScreenStack
Definition: mythscreenstack.h:16
ScheduleCommon::GetProgramListGroupBy
static ProgGroupBy::Type GetProgramListGroupBy(void)
Definition: schedulecommon.cpp:596
ScheduleCommon::ShowGuide
virtual void ShowGuide(void) const
Show the program guide.
Definition: schedulecommon.cpp:134
MythScreenType
Screen in which all other widgets are contained and rendered.
Definition: mythscreentype.h:45
ScheduleCommon::ShowDetails
virtual void ShowDetails(void) const
Show the Program Details screen.
Definition: schedulecommon.cpp:27
ScheduleCommon::EditRecording
virtual void EditRecording(bool may_watch_now=false)
Creates a dialog for editing the recording status, blocking until user leaves dialog.
Definition: schedulecommon.cpp:276
ScheduleCommon::EditScheduled
virtual void EditScheduled(void)
Creates a dialog for editing the recording schedule.
Definition: schedulecommon.cpp:168
MythUIButtonListItem
Definition: mythuibuttonlist.h:41
ScheduleCommon::ShowPrevious
virtual void ShowPrevious(void) const
Show the previous recordings for this recording rule.
Definition: schedulecommon.cpp:250
programinfo.h
ScheduleCommon::EditCustom
virtual void EditCustom(void)
Creates a dialog for creating a custom recording rule.
Definition: schedulecommon.cpp:204
ScheduleCommon::IsFindApplicable
static bool IsFindApplicable(const RecordingInfo &recInfo)
Returns true if a search should be employed to find a matching program.
Definition: schedulecommon.cpp:590
ScheduleCommon::GetCurrentProgram
virtual ProgramInfo * GetCurrentProgram(void) const
Definition: schedulecommon.h:34
ScheduleCommon
Definition: schedulecommon.h:16
ProgGroupBy::Type
Type
Definition: programinfo.h:874
MythMenu
Definition: mythdialogbox.h:99
ProgramInfo
Holds information on recordings and videos.
Definition: programinfo.h:67
ScheduleCommon::~ScheduleCommon
~ScheduleCommon() override=default
ScheduleCommon::ShowUpcoming
virtual void ShowUpcoming(void) const
Show the upcoming recordings for this title.
Definition: schedulecommon.cpp:69
ScheduleCommon::QuickRecord
virtual void QuickRecord(void)
Create a kSingleRecord or bring up recording dialog.
Definition: schedulecommon.cpp:149
ScheduleCommon::MakeOverride
static void MakeOverride(RecordingInfo *recinfo)
Creates a dialog for editing an override recording schedule.
Definition: schedulecommon.cpp:221
ScheduleCommon::ShowChannelSearch
virtual void ShowChannelSearch(void) const
Show the channel search.
Definition: schedulecommon.cpp:115
ScheduleCommon::AddGroupMenuItems
virtual void AddGroupMenuItems(MythMenu *sortGroupMenu)
Definition: schedulecommon.cpp:602
mythmainwindow.h
mythscreentype.h
uint
unsigned int uint
Definition: freesurround.h:24