MythTV master
zmconsole.h
Go to the documentation of this file.
1/* ============================================================
2 * This program is free software; you can redistribute it
3 * and/or modify it under the terms of the GNU General
4 * Public License as published bythe Free Software Foundation;
5 * either version 2, or (at your option)
6 * any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * ============================================================ */
14
15#ifndef ZMCONSOLE_H
16#define ZMCONSOLE_H
17
18// qt
19#include <QKeyEvent>
20
21// MythTV
27
28// zm
29#include "zmdefines.h"
30
32{
33 Q_OBJECT
34
35 public:
37 : MythScreenType(parent, "functionpopup"), m_monitor(monitor) {}
38
39 bool Create() override; // MythScreenType
40
41 signals:
42 void haveResult(bool);
43
44 private slots:
45 void setMonitorFunction(void);
46
47 private:
48 Monitor *m_monitor {nullptr};
54};
55
57{
58 Q_OBJECT
59
60 public:
61 explicit ZMConsole(MythScreenStack *parent);
62 ~ZMConsole() override;
63
64 bool Create(void) override; // MythScreenType
65 bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
66
67 private slots:
68 void updateTime();
69 void updateStatus();
70 void getDaemonStatus();
71 void getMonitorStatus(void);
73 void functionChanged(bool changed);
74
75 private:
76 void updateMonitorList();
77 void setMonitorFunction(const QString &function, int enabled);
78
86
89
90 QTimer *m_timeTimer {nullptr};
91 QString m_timeFormat {"h:mm AP"};
92
94 QString m_cpuStat;
95 QString m_diskStat;
96
97 QTimer *m_updateTimer {nullptr};
98};
99
100#endif
MythUICheckBox * m_notificationCheck
Definition: zmconsole.h:52
void haveResult(bool)
MythUIButtonList * m_functionList
Definition: zmconsole.h:50
MythUIButton * m_okButton
Definition: zmconsole.h:53
void setMonitorFunction(void)
Definition: zmconsole.cpp:88
bool Create() override
Definition: zmconsole.cpp:39
FunctionDialog(MythScreenStack *parent, Monitor *monitor)
Definition: zmconsole.h:36
MythUICheckBox * m_enabledCheck
Definition: zmconsole.h:51
Monitor * m_monitor
Definition: zmconsole.h:48
MythUIText * m_captionText
Definition: zmconsole.h:49
Screen in which all other widgets are contained and rendered.
List widget, displays list items in a variety of themeable arrangements and can trigger signals when ...
A single button widget.
Definition: mythuibutton.h:22
A checkbox widget supporting three check states - on,off,half and two conditions - selected and unsel...
All purpose text widget, displays a text string.
Definition: mythuitext.h:29
QString m_timeFormat
Definition: zmconsole.h:91
QString m_cpuStat
Definition: zmconsole.h:94
QString m_diskStat
Definition: zmconsole.h:95
QString m_daemonStatus
Definition: zmconsole.h:93
void updateMonitorList()
Definition: zmconsole.cpp:263
void getMonitorStatus(void)
Definition: zmconsole.cpp:213
MythUIText * m_statusText
Definition: zmconsole.h:81
void functionChanged(bool changed)
Definition: zmconsole.cpp:289
FunctionDialog * m_functionDialog
Definition: zmconsole.h:87
MythUIText * m_runningText
Definition: zmconsole.h:80
void updateTime()
Definition: zmconsole.cpp:173
MythUIButtonList * m_monitorList
Definition: zmconsole.h:79
void showEditFunctionPopup()
Definition: zmconsole.cpp:247
bool Create(void) override
Definition: zmconsole.cpp:140
QTimer * m_timeTimer
Definition: zmconsole.h:90
QTimer * m_updateTimer
Definition: zmconsole.h:97
ZMConsole(MythScreenStack *parent)
Definition: zmconsole.cpp:121
MythUIText * m_timeText
Definition: zmconsole.h:82
MythUIText * m_loadText
Definition: zmconsole.h:84
MythUIText * m_dateText
Definition: zmconsole.h:83
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
Definition: zmconsole.cpp:218
MythUIText * m_diskText
Definition: zmconsole.h:85
MythScreenStack * m_popupStack
Definition: zmconsole.h:88
void getDaemonStatus()
Definition: zmconsole.cpp:194
void setMonitorFunction(const QString &function, int enabled)
~ZMConsole() override
Definition: zmconsole.cpp:135
void updateStatus()
Definition: zmconsole.cpp:186