MythTV
master
mythtv
programs
mythwelcome
welcomedialog.h
Go to the documentation of this file.
1
#ifndef WELCOMEDIALOG_H_
2
#define WELCOMEDIALOG_H_
3
4
// qt
5
#include <QDateTime>
6
7
// myth
8
#include "
libmythtv/programinfo.h
"
9
#include "
libmythtv/tvremoteutil.h
"
10
#include "
libmythui/mythdialogbox.h
"
11
#include "
libmythui/mythscreentype.h
"
12
#include "
libmythui/mythuibutton.h
"
13
#include "
libmythui/mythuitext.h
"
14
15
class
GroupSetting
;
16
17
class
WelcomeDialog
:
public
MythScreenType
18
{
19
20
Q_OBJECT
21
22
public
:
23
24
WelcomeDialog
(
MythScreenStack
*parent,
const
char
*name);
25
~WelcomeDialog
()
override
;
26
27
bool
Create
(
void
)
override
;
// MythScreenType
28
void
ShowMenu
(
void
)
override
;
// MythScreenType
29
bool
keyPressEvent
(QKeyEvent *event)
override
;
// MythScreenType
30
31
protected
:
32
void
customEvent
(QEvent *e)
override
;
// MythUIType
33
34
protected
slots:
35
void
startFrontendClick
(
void
);
36
void
startFrontend
(
void
);
37
void
updateAll
(
void
);
38
void
updateStatus
(
void
);
39
void
updateScreen
(
void
);
40
void
closeDialog
(
void
);
41
void
shutdownNow
(
void
);
42
void
runEPGGrabber
(
void
);
43
void
lockShutdown
(
void
);
44
void
unlockShutdown
(
void
);
45
bool
updateRecordingList
(
void
);
46
bool
updateScheduledList
(
void
);
47
48
private
:
49
void
updateStatusMessage
(
void
);
50
bool
checkConnectionToServer
(
void
);
51
void
checkAutoStart
(
void
);
52
static
void
runMythFillDatabase
(
void
);
53
static
void
ShowSettings
(
GroupSetting
* screen);
54
55
//
56
// GUI stuff
57
//
58
MythUIText
*
m_statusText
{
nullptr
};
59
MythUIText
*
m_recordingText
{
nullptr
};
60
MythUIText
*
m_scheduledText
{
nullptr
};
61
MythUIText
*
m_warningText
{
nullptr
};
62
63
MythUIButton
*
m_startFrontendButton
{
nullptr
};
64
65
MythDialogBox
*
m_menuPopup
{
nullptr
};
66
67
QTimer *
m_updateStatusTimer
{
nullptr
};
// audited ref #5318
68
QTimer *
m_updateScreenTimer
{
nullptr
};
// audited ref #5318
69
70
QString
m_appBinDir
;
71
bool
m_isRecording
{
false
};
72
bool
m_hasConflicts
{
false
};
73
bool
m_willShutdown
{
false
};
74
int
m_secondsToShutdown
{ -1 };
75
QDateTime
m_nextRecordingStart
;
76
std::chrono::seconds
m_preRollSeconds
{ 0s };
77
std::chrono::seconds
m_idleWaitForRecordingTime
{ 0s };
78
std::chrono::seconds
m_idleTimeoutSecs
{ 0s };
79
uint
m_screenTunerNo
{ 0 };
80
uint
m_screenScheduledNo
{ 0 };
81
uint
m_statusListNo
{ 0 };
82
QStringList
m_statusList
;
83
bool
m_frontendIsRunning
{
false
};
84
85
std::vector<TunerStatus>
m_tunerList
;
86
std::vector<ProgramInfo>
m_scheduledList
;
87
88
QMutex
m_recListUpdateMuxtex
;
89
bool
m_pendingRecListUpdate
{
false
};
90
91
bool
pendingRecListUpdate
()
const
{
return
m_pendingRecListUpdate
; }
92
void
setPendingRecListUpdate
(
bool
newState) {
m_pendingRecListUpdate
= newState; }
93
94
QMutex
m_schedUpdateMuxtex
;
95
bool
m_pendingSchedUpdate
{
false
};
96
97
bool
pendingSchedUpdate
()
const
{
return
m_pendingSchedUpdate
; }
98
void
setPendingSchedUpdate
(
bool
newState) {
m_pendingSchedUpdate
= newState; }
99
100
};
101
102
#endif
GroupSetting
Definition:
standardsettings.h:481
MythDialogBox
Basic menu dialog, message and a list of options.
Definition:
mythdialogbox.h:165
MythScreenStack
Definition:
mythscreenstack.h:17
MythScreenType
Screen in which all other widgets are contained and rendered.
Definition:
mythscreentype.h:46
MythUIButton
A single button widget.
Definition:
mythuibutton.h:22
MythUIText
All purpose text widget, displays a text string.
Definition:
mythuitext.h:29
WelcomeDialog
Definition:
welcomedialog.h:18
WelcomeDialog::m_hasConflicts
bool m_hasConflicts
Definition:
welcomedialog.h:72
WelcomeDialog::m_updateScreenTimer
QTimer * m_updateScreenTimer
Definition:
welcomedialog.h:68
WelcomeDialog::m_appBinDir
QString m_appBinDir
Definition:
welcomedialog.h:70
WelcomeDialog::setPendingSchedUpdate
void setPendingSchedUpdate(bool newState)
Definition:
welcomedialog.h:98
WelcomeDialog::m_tunerList
std::vector< TunerStatus > m_tunerList
Definition:
welcomedialog.h:85
WelcomeDialog::lockShutdown
void lockShutdown(void)
Definition:
welcomedialog.cpp:623
WelcomeDialog::checkConnectionToServer
bool checkConnectionToServer(void)
Definition:
welcomedialog.cpp:567
WelcomeDialog::m_nextRecordingStart
QDateTime m_nextRecordingStart
Definition:
welcomedialog.h:75
WelcomeDialog::checkAutoStart
void checkAutoStart(void)
Definition:
welcomedialog.cpp:122
WelcomeDialog::ShowMenu
void ShowMenu(void) override
Definition:
welcomedialog.cpp:598
WelcomeDialog::updateRecordingList
bool updateRecordingList(void)
Definition:
welcomedialog.cpp:464
WelcomeDialog::customEvent
void customEvent(QEvent *e) override
Definition:
welcomedialog.cpp:142
WelcomeDialog::pendingSchedUpdate
bool pendingSchedUpdate() const
Definition:
welcomedialog.h:97
WelcomeDialog::ShowSettings
static void ShowSettings(GroupSetting *screen)
Definition:
welcomedialog.cpp:220
WelcomeDialog::m_willShutdown
bool m_willShutdown
Definition:
welcomedialog.h:73
WelcomeDialog::m_recordingText
MythUIText * m_recordingText
Definition:
welcomedialog.h:59
WelcomeDialog::m_screenScheduledNo
uint m_screenScheduledNo
Definition:
welcomedialog.h:80
WelcomeDialog::m_preRollSeconds
std::chrono::seconds m_preRollSeconds
Definition:
welcomedialog.h:76
WelcomeDialog::m_updateStatusTimer
QTimer * m_updateStatusTimer
Definition:
welcomedialog.h:67
WelcomeDialog::m_startFrontendButton
MythUIButton * m_startFrontendButton
Definition:
welcomedialog.h:63
WelcomeDialog::m_screenTunerNo
uint m_screenTunerNo
Definition:
welcomedialog.h:79
WelcomeDialog::m_idleWaitForRecordingTime
std::chrono::seconds m_idleWaitForRecordingTime
Definition:
welcomedialog.h:77
WelcomeDialog::startFrontendClick
void startFrontendClick(void)
Definition:
welcomedialog.cpp:111
WelcomeDialog::m_statusListNo
uint m_statusListNo
Definition:
welcomedialog.h:81
WelcomeDialog::setPendingRecListUpdate
void setPendingRecListUpdate(bool newState)
Definition:
welcomedialog.h:92
WelcomeDialog::m_recListUpdateMuxtex
QMutex m_recListUpdateMuxtex
Definition:
welcomedialog.h:88
WelcomeDialog::m_idleTimeoutSecs
std::chrono::seconds m_idleTimeoutSecs
Definition:
welcomedialog.h:78
WelcomeDialog::m_warningText
MythUIText * m_warningText
Definition:
welcomedialog.h:61
WelcomeDialog::runEPGGrabber
void runEPGGrabber(void)
Definition:
welcomedialog.cpp:641
WelcomeDialog::m_secondsToShutdown
int m_secondsToShutdown
Definition:
welcomedialog.h:74
WelcomeDialog::m_statusText
MythUIText * m_statusText
Definition:
welcomedialog.h:58
WelcomeDialog::m_schedUpdateMuxtex
QMutex m_schedUpdateMuxtex
Definition:
welcomedialog.h:94
WelcomeDialog::updateStatus
void updateStatus(void)
Definition:
welcomedialog.cpp:327
WelcomeDialog::Create
bool Create(void) override
Definition:
welcomedialog.cpp:61
WelcomeDialog::m_pendingSchedUpdate
bool m_pendingSchedUpdate
Definition:
welcomedialog.h:95
WelcomeDialog::~WelcomeDialog
~WelcomeDialog() override
Definition:
welcomedialog.cpp:316
WelcomeDialog::updateAll
void updateAll(void)
Definition:
welcomedialog.cpp:458
WelcomeDialog::m_statusList
QStringList m_statusList
Definition:
welcomedialog.h:82
WelcomeDialog::m_frontendIsRunning
bool m_frontendIsRunning
Definition:
welcomedialog.h:83
WelcomeDialog::shutdownNow
void shutdownNow(void)
Definition:
welcomedialog.cpp:649
WelcomeDialog::m_scheduledList
std::vector< ProgramInfo > m_scheduledList
Definition:
welcomedialog.h:86
WelcomeDialog::WelcomeDialog
WelcomeDialog(MythScreenStack *parent, const char *name)
Definition:
welcomedialog.cpp:37
WelcomeDialog::updateScreen
void updateScreen(void)
Definition:
welcomedialog.cpp:334
WelcomeDialog::runMythFillDatabase
static void runMythFillDatabase(void)
Definition:
welcomedialog.cpp:439
WelcomeDialog::keyPressEvent
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
Definition:
welcomedialog.cpp:230
WelcomeDialog::m_menuPopup
MythDialogBox * m_menuPopup
Definition:
welcomedialog.h:65
WelcomeDialog::m_isRecording
bool m_isRecording
Definition:
welcomedialog.h:71
WelcomeDialog::m_scheduledText
MythUIText * m_scheduledText
Definition:
welcomedialog.h:60
WelcomeDialog::updateScheduledList
bool updateScheduledList(void)
Definition:
welcomedialog.cpp:485
WelcomeDialog::m_pendingRecListUpdate
bool m_pendingRecListUpdate
Definition:
welcomedialog.h:89
WelcomeDialog::updateStatusMessage
void updateStatusMessage(void)
Definition:
welcomedialog.cpp:512
WelcomeDialog::pendingRecListUpdate
bool pendingRecListUpdate() const
Definition:
welcomedialog.h:91
WelcomeDialog::startFrontend
void startFrontend(void)
Definition:
welcomedialog.cpp:97
WelcomeDialog::unlockShutdown
void unlockShutdown(void)
Definition:
welcomedialog.cpp:632
WelcomeDialog::closeDialog
void closeDialog(void)
Definition:
welcomedialog.cpp:311
uint
unsigned int uint
Definition:
compat.h:60
mythdialogbox.h
mythscreentype.h
mythuibutton.h
mythuitext.h
programinfo.h
tvremoteutil.h
Generated on Tue Jul 28 2026 03:18:44 for MythTV by
1.9.4