MythTV master
prevreclist.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2017 Peter G Bennett <pbennett@mythtv.org>
3 *
4 * This file is part of MythTV.
5 *
6 * MythTV is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Public License as
8 * published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
10 *
11 * MythTV is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with MythTV. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef PREVRECLIST_H_
21#define PREVRECLIST_H_
22
23// MythTV
25
26// mythfrontend
27#include "schedulecommon.h"
28
29class MythMenu;
30
32{
33 Q_OBJECT
34 public:
35 explicit PrevRecordedList(MythScreenStack *parent, uint recid = 0,
36 QString title = QString());
37 ~PrevRecordedList() override;
38 bool Create(void) override; // MythScreenType
39 void ShowMenu(void) override; // MythScreenType
40 bool keyPressEvent(QKeyEvent *e) override; // MythScreenType
41
42 protected:
43 void customEvent(QEvent *event) override; // ScheduleCommon
44
45 protected slots:
46 void ShowItemMenu(void);
47 void updateInfo(void);
48 void showListLoseFocus(void);
49 void showListTakeFocus(void);
50 void DeleteOldEpisode(bool ok);
51 void AllowRecord(void);
52 void PreventRecord(void);
53 void DeleteOldSeries(bool ok);
54 void ShowDeleteOldSeriesMenu(void);
55 void ShowDeleteOldEpisodeMenu(void);
56
57 protected:
58 void Init(void) override; // MythScreenType
59 void Load(void) override; // MythScreenType
60
61 bool LoadTitles(void);
62 bool LoadDates(void);
63 void UpdateTitleList(void);
64 void UpdateShowList(void);
65 void UpdateList(MythUIButtonList *bnList,
66 ProgramList *progData, bool isShows) const;
67 void LoadShowsByTitle(void);
68 void LoadShowsByDate(void);
69
70 ProgramInfo *GetCurrentProgram(void) const override; // ScheduleCommon
71
72 // Left hand list - titles or dates
75 // Right hand list - show details
78 // MythUIStateType *m_groupByState {nullptr};
79
83
85
86 bool m_titleGroup {true};
87 bool m_reverseSort {false};
88 bool m_allowEvents {true};
90 QString m_title;
91 QString m_where;
92 bool m_loadShows {false};
93};
94
95#endif
List widget, displays list items in a variety of themeable arrangements and can trigger signals when ...
All purpose text widget, displays a text string.
Definition: mythuitext.h:29
void Load(void) override
Load data which will ultimately be displayed on-screen or used to determine what appears on-screen (S...
void UpdateShowList(void)
MythUIButtonList * m_showList
Definition: prevreclist.h:77
void customEvent(QEvent *event) override
void LoadShowsByTitle(void)
void UpdateList(MythUIButtonList *bnList, ProgramList *progData, bool isShows) const
void PreventRecord(void)
bool LoadTitles(void)
~PrevRecordedList() override
Definition: prevreclist.cpp:86
void updateInfo(void)
void Init(void) override
Used after calling Load() to assign data to widgets and other UI initilisation which is prohibited in...
bool Create(void) override
MythUIText * m_help2Text
Definition: prevreclist.h:82
void UpdateTitleList(void)
void ShowDeleteOldSeriesMenu(void)
PrevRecordedList(MythScreenStack *parent, uint recid=0, QString title=QString())
Definition: prevreclist.cpp:56
bool LoadDates(void)
ProgramInfo * GetCurrentProgram(void) const override
void ShowDeleteOldEpisodeMenu(void)
MythUIButtonList * m_titleList
Definition: prevreclist.h:74
void showListTakeFocus(void)
MythUIText * m_curviewText
Definition: prevreclist.h:80
void showListLoseFocus(void)
void AllowRecord(void)
void ShowItemMenu(void)
InfoMap m_infoMap
Definition: prevreclist.h:84
bool keyPressEvent(QKeyEvent *e) override
Key event handler.
ProgramList m_showData
Definition: prevreclist.h:76
void DeleteOldSeries(bool ok)
ProgramList m_titleData
Definition: prevreclist.h:73
MythUIText * m_help1Text
Definition: prevreclist.h:81
void LoadShowsByDate(void)
void ShowMenu(void) override
void DeleteOldEpisode(bool ok)
Holds information on recordings and videos.
Definition: programinfo.h:74
unsigned int uint
Definition: compat.h:60
QHash< QString, QString > InfoMap
Definition: mythtypes.h:15