MythTV
master
mythtv
programs
mythfrontend
channelrecpriority.h
Go to the documentation of this file.
1
#ifndef CHANNELRECPRIORITY_H_
2
#define CHANNELRECPRIORITY_H_
3
4
#include "
libmythbase/programinfo.h
"
5
#include "
libmythui/mythscreentype.h
"
6
7
class
ChannelInfo
;
8
9
class
MythUIText
;
10
class
MythUIImage
;
11
class
MythUIStateType
;
12
class
MythUIButtonList
;
13
class
MythUIButtonListItem
;
14
21
class
ChannelRecPriority
:
public
MythScreenType
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
: std::uint8_t
33
{
34
byChannel
,
35
byRecPriority
,
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
56
MythUIButtonList
*
m_channelList
{
nullptr
};
57
58
MythUIText
*
m_chanstringText
{
nullptr
};
59
MythUIText
*
m_chanNameText
{
nullptr
};
60
MythUIText
*
m_chanNumText
{
nullptr
};
61
MythUIText
*
m_callSignText
{
nullptr
};
62
MythUIText
*
m_sourceNameText
{
nullptr
};
63
MythUIText
*
m_sourceIdText
{
nullptr
};
64
MythUIText
*
m_priorityText
{
nullptr
};
65
66
MythUIImage
*
m_iconImage
{
nullptr
};
67
68
SortType
m_sortType
{
byChannel
};
69
70
ChannelInfo
*
m_currentItem
{
nullptr
};
71
};
72
73
#endif
ChannelInfo
Definition:
channelinfo.h:31
ChannelRecPriority::SortType
SortType
Definition:
channelrecpriority.h:32
ChannelRecPriority::m_origRecPriorityData
QMap< QString, QString > m_origRecPriorityData
Definition:
channelrecpriority.h:54
ChannelRecPriority::upcoming
void upcoming(void)
Definition:
channelrecpriority.cpp:428
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:220
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:344
ChannelRecPriority::m_currentItem
ChannelInfo * m_currentItem
Definition:
channelrecpriority.h:70
programinfo.h
ChannelRecPriority::m_sourceNameText
MythUIText * m_sourceNameText
Definition:
channelrecpriority.h:62
ChannelRecPriority::byRecPriority
@ byRecPriority
Definition:
channelrecpriority.h:35
ChannelRecPriority::FillList
void FillList(void)
Definition:
channelrecpriority.cpp:238
ChannelRecPriority::updateInfo
void updateInfo(MythUIButtonListItem *item)
Definition:
channelrecpriority.cpp:398
ChannelRecPriority::customEvent
void customEvent(QEvent *event) override
Definition:
channelrecpriority.cpp:450
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:296
ChannelRecPriority::byChannel
@ byChannel
Definition:
channelrecpriority.h:34
ChannelRecPriority::m_sortType
SortType m_sortType
Definition:
channelrecpriority.h:68
ChannelRecPriority::m_chanstringText
MythUIText * m_chanstringText
Definition:
channelrecpriority.h:58
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::applyChannelRecPriorityChange
static void applyChannelRecPriorityChange(const QString &chanid, const QString &newrecpriority)
Definition:
channelrecpriority.cpp:207
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:151
mythscreentype.h
ChannelRecPriority::changeRecPriority
void changeRecPriority(int howMuch)
Definition:
channelrecpriority.cpp:179
Generated on Wed Feb 26 2025 03:18:05 for MythTV by
1.8.17