MythTV  master
channelrecpriority.h
Go to the documentation of this file.
1 #ifndef CHANNELRECPRIORITY_H_
2 #define CHANNELRECPRIORITY_H_
3 
6 
7 class ChannelInfo;
8 
9 class MythUIText;
10 class MythUIImage;
11 class MythUIStateType;
12 class MythUIButtonList;
14 
22 {
23  Q_OBJECT
24  public:
25  explicit ChannelRecPriority(MythScreenStack *parent);
26  ~ChannelRecPriority() override;
27 
28  bool Create(void) override; // MythScreenType
29  bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
30  void customEvent(QEvent *event) override; // MythUIType
31 
32  enum SortType
33  {
36  };
37 
38  protected slots:
39  void updateInfo(MythUIButtonListItem *item);
40 
41  private:
42  void FillList(void);
43  void SortList(void);
44  void updateList(void);
45  void ShowMenu(void) override; // MythScreenType
46  void upcoming(void);
47  void changeRecPriority(int howMuch);
48  static void applyChannelRecPriorityChange(const QString &chanid, const QString &newrecpriority);
49 
50  void saveRecPriority(void);
51 
52  QMap<QString, ChannelInfo> m_channelData;
53  QMap<QString, ChannelInfo*> m_sortedChannel;
54  QMap<QString, QString> m_origRecPriorityData;
55 
57 
65 
67 
69 
71 };
72 
73 #endif
ChannelInfo
Definition: channelinfo.h:31
ChannelRecPriority::m_origRecPriorityData
QMap< QString, QString > m_origRecPriorityData
Definition: channelrecpriority.h:54
ChannelRecPriority::upcoming
void upcoming(void)
Definition: channelrecpriority.cpp:424
MythUIImage
Image widget, displays a single image or multiple images in sequence.
Definition: mythuiimage.h:97
ChannelRecPriority::m_priorityText
MythUIText * m_priorityText
Definition: channelrecpriority.h:64
ChannelRecPriority::m_channelList
MythUIButtonList * m_channelList
Definition: channelrecpriority.h:56
ChannelRecPriority::m_channelData
QMap< QString, ChannelInfo > m_channelData
Definition: channelrecpriority.h:52
ChannelRecPriority::saveRecPriority
void saveRecPriority(void)
Definition: channelrecpriority.cpp:218
MythScreenStack
Definition: mythscreenstack.h:16
ChannelRecPriority::Create
bool Create(void) override
Definition: channelrecpriority.cpp:68
ChannelRecPriority::m_sortedChannel
QMap< QString, ChannelInfo * > m_sortedChannel
Definition: channelrecpriority.h:53
MythScreenType
Screen in which all other widgets are contained and rendered.
Definition: mythscreentype.h:45
ChannelRecPriority::m_chanNameText
MythUIText * m_chanNameText
Definition: channelrecpriority.h:59
ChannelRecPriority::m_iconImage
MythUIImage * m_iconImage
Definition: channelrecpriority.h:66
MythUIButtonListItem
Definition: mythuibuttonlist.h:41
ChannelRecPriority::ChannelRecPriority
ChannelRecPriority(MythScreenStack *parent)
Definition: channelrecpriority.cpp:51
ChannelRecPriority::SortList
void SortList(void)
Definition: channelrecpriority.cpp:340
ChannelRecPriority::m_currentItem
ChannelInfo * m_currentItem
Definition: channelrecpriority.h:70
programinfo.h
ChannelRecPriority::SortType
SortType
Definition: channelrecpriority.h:32
ChannelRecPriority::m_sourceNameText
MythUIText * m_sourceNameText
Definition: channelrecpriority.h:62
ChannelRecPriority::FillList
void FillList(void)
Definition: channelrecpriority.cpp:236
ChannelRecPriority::updateInfo
void updateInfo(MythUIButtonListItem *item)
Definition: channelrecpriority.cpp:394
ChannelRecPriority::customEvent
void customEvent(QEvent *event) override
Definition: channelrecpriority.cpp:446
ChannelRecPriority
Screen for managing channel priorities in recording scheduling decisions.
Definition: channelrecpriority.h:21
ChannelRecPriority::~ChannelRecPriority
~ChannelRecPriority() override
Definition: channelrecpriority.cpp:60
MythUIText
All purpose text widget, displays a text string.
Definition: mythuitext.h:28
ChannelRecPriority::m_chanNumText
MythUIText * m_chanNumText
Definition: channelrecpriority.h:60
ChannelRecPriority::updateList
void updateList(void)
Definition: channelrecpriority.cpp:292
ChannelRecPriority::m_sortType
SortType m_sortType
Definition: channelrecpriority.h:68
ChannelRecPriority::m_chanstringText
MythUIText * m_chanstringText
Definition: channelrecpriority.h:58
ChannelRecPriority::byChannel
@ byChannel
Definition: channelrecpriority.h:34
ChannelRecPriority::keyPressEvent
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
Definition: channelrecpriority.cpp:96
MythUIButtonList
List widget, displays list items in a variety of themeable arrangements and can trigger signals when ...
Definition: mythuibuttonlist.h:191
ChannelRecPriority::byRecPriority
@ byRecPriority
Definition: channelrecpriority.h:35
ChannelRecPriority::applyChannelRecPriorityChange
static void applyChannelRecPriorityChange(const QString &chanid, const QString &newrecpriority)
Definition: channelrecpriority.cpp:205
MythUIStateType
This widget is used for grouping other widgets for display when a particular named state is called....
Definition: mythuistatetype.h:22
ChannelRecPriority::m_sourceIdText
MythUIText * m_sourceIdText
Definition: channelrecpriority.h:63
ChannelRecPriority::m_callSignText
MythUIText * m_callSignText
Definition: channelrecpriority.h:61
ChannelRecPriority::ShowMenu
void ShowMenu(void) override
Definition: channelrecpriority.cpp:149
mythscreentype.h
ChannelRecPriority::changeRecPriority
void changeRecPriority(int howMuch)
Definition: channelrecpriority.cpp:177