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
13class RecordingInfo;
14class 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
Screen in which all other widgets are contained and rendered.
Holds information on recordings and videos.
Definition: programinfo.h:68
Holds information on a TV Program one might wish to record.
Definition: recordinginfo.h:36
virtual void EditScheduled(void)
Creates a dialog for editing the recording schedule.
~ScheduleCommon() override=default
virtual void EditRecording(bool may_watch_now=false)
Creates a dialog for editing the recording status, blocking until user leaves dialog.
static ProgGroupBy::Type GetProgramListGroupBy(void)
ScheduleCommon(MythScreenStack *parent, const QString &name)
virtual ProgramInfo * GetCurrentProgram(void) const
virtual void ShowDetails(void) const
Show the Program Details screen.
virtual void AddGroupMenuItems(MythMenu *sortGroupMenu)
void customEvent(QEvent *event) override
virtual void EditCustom(void)
Creates a dialog for creating a custom recording rule.
virtual void ShowUpcomingScheduled(void) const
Show the upcoming recordings for this recording rule.
virtual void ShowGuide(void) const
Show the program guide.
virtual void QuickRecord(void)
Create a kSingleRecord or bring up recording dialog.
static bool IsFindApplicable(const RecordingInfo &recInfo)
Returns true if a search should be employed to find a matching program.
virtual void ShowUpcoming(void) const
Show the upcoming recordings for this title.
virtual void ShowChannelSearch(void) const
Show the channel search.
static void MakeOverride(RecordingInfo *recinfo)
Creates a dialog for editing an override recording schedule.
virtual void ShowPrevious(void) const
Show the previous recordings for this recording rule.
unsigned int uint
Definition: freesurround.h:24