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 
29 class 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  bool keyPressEvent(QKeyEvent *e) override; // MythScreenType
40  void customEvent(QEvent *event) override; // ScheduleCommon
41 
42  protected slots:
43  void ShowMenu(void) override; // MythScreenType
44  void ShowItemMenu(void);
45  void updateInfo(void);
46  void showListLoseFocus(void);
47  void showListTakeFocus(void);
48  void DeleteOldEpisode(bool ok);
49  void AllowRecord(void);
50  void PreventRecord(void);
51  void DeleteOldSeries(bool ok);
52  void ShowDeleteOldSeriesMenu(void);
53  void ShowDeleteOldEpisodeMenu(void);
54 
55  protected:
56  void Init(void) override; // MythScreenType
57  void Load(void) override; // MythScreenType
58 
59  bool LoadTitles(void);
60  bool LoadDates(void);
61  void UpdateTitleList(void);
62  void UpdateShowList(void);
63  void UpdateList(MythUIButtonList *bnList,
64  ProgramList *progData, bool isShows) const;
65  void LoadShowsByTitle(void);
66  void LoadShowsByDate(void);
67 
68  ProgramInfo *GetCurrentProgram(void) const override; // ScheduleCommon
69 
70  // Left hand list - titles or dates
73  // Right hand list - show details
76  // MythUIStateType *m_groupByState {nullptr};
77 
79  MythUIText *m_help1Text {nullptr};
80  MythUIText *m_help2Text {nullptr};
81 
83 
84  bool m_titleGroup {true};
85  bool m_reverseSort {false};
86  bool m_allowEvents {true};
88  QString m_title;
89  QString m_where;
90  bool m_loadShows {false};
91 };
92 
93 #endif
PrevRecordedList::DeleteOldSeries
void DeleteOldSeries(bool ok)
Definition: prevreclist.cpp:769
PrevRecordedList::m_curviewText
MythUIText * m_curviewText
Definition: prevreclist.h:78
PrevRecordedList::ShowDeleteOldEpisodeMenu
void ShowDeleteOldEpisodeMenu(void)
Definition: prevreclist.cpp:719
PrevRecordedList::updateInfo
void updateInfo(void)
Definition: prevreclist.cpp:331
PrevRecordedList::m_help1Text
MythUIText * m_help1Text
Definition: prevreclist.h:79
PrevRecordedList::UpdateShowList
void UpdateShowList(void)
Definition: prevreclist.cpp:296
PrevRecordedList::m_titleList
MythUIButtonList * m_titleList
Definition: prevreclist.h:72
PrevRecordedList::m_reverseSort
bool m_reverseSort
Definition: prevreclist.h:85
PrevRecordedList::ShowDeleteOldSeriesMenu
void ShowDeleteOldSeriesMenu(void)
Definition: prevreclist.cpp:757
MythScreenStack
Definition: mythscreenstack.h:16
PrevRecordedList::PreventRecord
void PreventRecord(void)
Definition: prevreclist.cpp:696
PrevRecordedList::m_recid
uint m_recid
Definition: prevreclist.h:87
PrevRecordedList::UpdateList
void UpdateList(MythUIButtonList *bnList, ProgramList *progData, bool isShows) const
Definition: prevreclist.cpp:301
PrevRecordedList::LoadShowsByDate
void LoadShowsByDate(void)
Definition: prevreclist.cpp:422
PrevRecordedList::Init
void Init(void) override
Used after calling Load() to assign data to widgets and other UI initilisation which is prohibited in...
Definition: prevreclist.cpp:131
PrevRecordedList::ShowItemMenu
void ShowItemMenu(void)
Definition: prevreclist.cpp:575
PrevRecordedList::customEvent
void customEvent(QEvent *event) override
Definition: prevreclist.cpp:603
schedulecommon.h
PrevRecordedList::Load
void Load(void) override
Load data which will ultimately be displayed on-screen or used to determine what appears on-screen (S...
Definition: prevreclist.cpp:149
PrevRecordedList::showListTakeFocus
void showListTakeFocus(void)
Definition: prevreclist.cpp:401
InfoMap
QHash< QString, QString > InfoMap
Definition: mythtypes.h:15
PrevRecordedList::m_loadShows
bool m_loadShows
Definition: prevreclist.h:90
PrevRecordedList::m_where
QString m_where
Definition: prevreclist.h:89
PrevRecordedList::m_showData
ProgramList m_showData
Definition: prevreclist.h:74
programinfo.h
PrevRecordedList::m_showList
MythUIButtonList * m_showList
Definition: prevreclist.h:75
PrevRecordedList::~PrevRecordedList
~PrevRecordedList() override
Definition: prevreclist.cpp:85
PrevRecordedList::m_titleData
ProgramList m_titleData
Definition: prevreclist.h:71
PrevRecordedList
Definition: prevreclist.h:31
PrevRecordedList::LoadDates
bool LoadDates(void)
Definition: prevreclist.cpp:232
ScheduleCommon
Definition: schedulecommon.h:15
PrevRecordedList::LoadShowsByTitle
void LoadShowsByTitle(void)
Definition: prevreclist.cpp:407
PrevRecordedList::UpdateTitleList
void UpdateTitleList(void)
Definition: prevreclist.cpp:291
uint
unsigned int uint
Definition: compat.h:81
PrevRecordedList::GetCurrentProgram
ProgramInfo * GetCurrentProgram(void) const override
Definition: prevreclist.cpp:711
PrevRecordedList::m_allowEvents
bool m_allowEvents
Definition: prevreclist.h:86
PrevRecordedList::m_infoMap
InfoMap m_infoMap
Definition: prevreclist.h:82
AutoDeleteDeque< ProgramInfo * >
PrevRecordedList::LoadTitles
bool LoadTitles(void)
Definition: prevreclist.cpp:193
MythMenu
Definition: mythdialogbox.h:99
ProgramInfo
Holds information on recordings and videos.
Definition: programinfo.h:67
MythUIText
All purpose text widget, displays a text string.
Definition: mythuitext.h:28
PrevRecordedList::Create
bool Create(void) override
Definition: prevreclist.cpp:102
PrevRecordedList::ShowMenu
void ShowMenu(void) override
Definition: prevreclist.cpp:542
PrevRecordedList::m_title
QString m_title
Definition: prevreclist.h:88
PrevRecordedList::m_titleGroup
bool m_titleGroup
Definition: prevreclist.h:84
PrevRecordedList::m_help2Text
MythUIText * m_help2Text
Definition: prevreclist.h:80
PrevRecordedList::keyPressEvent
bool keyPressEvent(QKeyEvent *e) override
Key event handler.
Definition: prevreclist.cpp:461
PrevRecordedList::PrevRecordedList
PrevRecordedList(MythScreenStack *parent, uint recid=0, QString title=QString())
Definition: prevreclist.cpp:55
PrevRecordedList::showListLoseFocus
void showListLoseFocus(void)
Definition: prevreclist.cpp:394
MythUIButtonList
List widget, displays list items in a variety of themeable arrangements and can trigger signals when ...
Definition: mythuibuttonlist.h:191
PrevRecordedList::AllowRecord
void AllowRecord(void)
Definition: prevreclist.cpp:682
PrevRecordedList::DeleteOldEpisode
void DeleteOldEpisode(bool ok)
Definition: prevreclist.cpp:731