1#ifndef SCHEDULERECORDING_H_
2#define SCHEDULERECORDING_H_
150 TV *player =
nullptr);
152 TV *player =
nullptr);
155 bool Create(
void)
override;
191 void Close(
void)
override;
195 void Load(
void)
override;
251 const QString &xmlfile,
const QString &winname,
bool isTemplate);
257 void Close(
void)
override;
281 bool Create(
void)
override;
287 void Load(
void)
override;
288 void Save(
void)
override;
301 bool Create(
void)
override;
307 void Load(
void)
override;
308 void Save(
void)
override;
319 bool Create(
void)
override;
327 void Load(
void)
override;
328 void Save(
void)
override;
339 bool Create(
void)
override;
345 void Load(
void)
override;
346 void Save(
void)
override;
357 bool Create(
void)
override;
378 void Load(
void)
override;
379 void Save(
void)
override;
383 const QString &prefixAlt,
385 const QString &returnEvent);
static void ToggleSelected(MythUIButtonListItem *item)
MythUIButtonList * m_activeFiltersList
FilterOptMixin(MythScreenType &screen, RecordingRule *rule, FilterOptMixin *other=nullptr)
MythScreenType * m_screen
QStringList m_descriptions
MythUIButtonList * m_filtersList
void SetRule(RecordingRule *rule)
Screen in which all other widgets are contained and rendered.
A checkbox widget supporting three check states - on,off,half and two conditions - selected and unsel...
Image widget, displays a single image or multiple images in sequence.
A widget for offering a range of numerical values where only the the bounding values and interval are...
This widget is used for grouping other widgets for display when a particular named state is called.
A text entry and edit widget.
All purpose text widget, displays a text string.
Select post-processing options.
void TranscodeChanged(bool enable)
~PostProcEditor() override=default
bool Create(void) override
PostProcEditor(MythScreenStack *parent, ScheduleEditor &editor, RecordingRule &rule, RecordingInfo *recinfo)
Mixin for post processing.
PostProcMixin(MythScreenType &screen, RecordingRule *rule, PostProcMixin *other=nullptr)
MythScreenType * m_screen
void SetRule(RecordingRule *rule)
MythUICheckBox * m_userjob4Check
MythUICheckBox * m_transcodeCheck
MythUICheckBox * m_userjob2Check
MythUICheckBox * m_metadataLookupCheck
MythUICheckBox * m_userjob1Check
MythUICheckBox * m_userjob3Check
MythUICheckBox * m_commflagCheck
MythUIButtonList * m_transcodeprofileList
void TranscodeChanged(bool enable)
Holds information on recordings and videos.
Holds information on a TV Program one might wish to record.
Internal representation of a recording rule, mirrors the record table.
SchedEditChild(MythScreenStack *parent, const QString &name, ScheduleEditor &editor, RecordingRule &rule, RecordingInfo *recinfo)
MythUIButton * m_previewButton
~SchedEditChild() override=default
void Close(void) override
MythUIButton * m_saveButton
MythUIButton * m_backButton
RecordingRule * m_recordingRule
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
ScheduleEditor * m_editor
void SetTextFromMaps(void)
virtual void Save(void)=0
RecordingInfo * m_recInfo
void Load(void) override=0
virtual bool CreateEditChild(const QString &xmlfile, const QString &winname, bool isTemplate)
SchedFilterEditor(MythScreenStack *parent, ScheduleEditor &editor, RecordingRule &rule, RecordingInfo *recinfo)
static void ToggleSelected(MythUIButtonListItem *item)
~SchedFilterEditor() override=default
bool Create(void) override
bool Create(void) override
MythUIButton * m_filtersButton
void DupMethodChanged(MythUIButtonListItem *item)
SchedOptEditor(MythScreenStack *parent, ScheduleEditor &editor, RecordingRule &rule, RecordingInfo *recinfo)
~SchedOptEditor() override=default
Mixin for schedule options.
MythUISpinBox * m_startoffsetSpin
MythUISpinBox * m_prioritySpin
MythUICheckBox * m_ruleactiveCheck
MythUIButtonList * m_dupmethodList
MythUISpinBox * m_endoffsetSpin
void SetRule(RecordingRule *rule)
void DupMethodChanged(MythUIButtonListItem *item)
MythUIButtonList * m_dupscopeList
MythUIButtonList * m_newrepeatList
MythScreenType * m_screen
MythUIButtonList * m_autoExtendList
SchedOptMixin(MythScreenType &screen, RecordingRule *rule, SchedOptMixin *other=nullptr)
MythUIButtonList * m_inputList
Construct a recording schedule.
void TranscodeChanged(bool enable)
ScheduleEditor(MythScreenStack *parent, RecordingInfo *recinfo, TV *player=nullptr)
void ruleSaved(int ruleId)
MythUIButton * m_schedInfoButton
MythUIButtonList * m_rulesList
bool Create(void) override
MythUIButton * m_saveButton
void DupMethodChanged(MythUIButtonListItem *item)
RecordingRule * m_recordingRule
void customEvent(QEvent *event) override
Q_DISABLE_COPY(ScheduleEditor)
void ruleDeleted(int ruleId)
MythUIButton * m_schedOptButton
void PromptForRecGroup(void)
MythUIButton * m_postProcButton
void templateLoaded(void)
void LoadTemplate(const QString &name)
void Load(void) override
Load data which will ultimately be displayed on-screen or used to determine what appears on-screen (S...
void showTemplateMenu(void)
void ShowPreviousView(void)
~ScheduleEditor() override
static void * RunScheduleEditor(ProgramInfo *proginfo, void *player=nullptr)
Callback.
void showUpcomingByTitle(void)
MythUIButton * m_storeOptButton
void MaxEpisodesChanged(MythUIButtonListItem *item)
void showUpcomingByRule(void)
MythUIButton * m_metadataButton
MythUIButton * m_previewButton
MythUIButton * m_cancelButton
ProgramInfo * GetCurrentProgram(void) const override
RecordingInfo * m_recInfo
void Close(void) override
static void FilterChanged(MythUIButtonListItem *item)
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
void ShowMetadataOptions(void)
MythUIButton * m_filtersButton
~StoreOptEditor() override=default
StoreOptEditor(MythScreenStack *parent, ScheduleEditor &editor, RecordingRule &rule, RecordingInfo *recinfo)
void PromptForRecGroup(void)
void MaxEpisodesChanged(MythUIButtonListItem *item)
void customEvent(QEvent *event) override
bool Create(void) override
Mixin for storage options.
StoreOptMixin(MythScreenType &screen, RecordingRule *rule, StoreOptMixin *other=nullptr)
void SetRule(RecordingRule *rule)
MythUISpinBox * m_maxepSpin
void MaxEpisodesChanged(MythUIButtonListItem *item)
MythUIButtonList * m_recprofileList
void PromptForRecGroup(void)
MythUIButtonList * m_storagegroupList
MythUIButtonList * m_maxbehaviourList
MythScreenType * m_screen
MythUIButtonList * m_playgroupList
MythUIButtonList * m_recgroupList
MythUICheckBox * m_autoexpireCheck
static int CreateRecordingGroup(const QString &groupName)
void SetRecGroup(int recgroupID, QString recgroup)