MythTV master
exitprompt.h
Go to the documentation of this file.
1#ifndef MYTHTV_SETUP_EXITPROMPT_H
2#define MYTHTV_SETUP_EXITPROMPT_H
3
4#include <QObject>
5
6enum exit_actions : std::uint8_t {
7 NO_EXIT = 0,
8 QUIT = 1,
9 HALT = 2,
10 REBOOT = 3
11};
12
13class ExitPrompter : public QObject
14{
15 Q_OBJECT
16
17 public:
19 ~ExitPrompter(void) override;
20
21 void customEvent(QEvent *event) override; // QObject
22
23 public slots:
24 void masterPromptExit(void);
25 void handleExit(void);
26 static void quit(void);
27
28 private:
30
31 private:
32 struct ExitPrompterPrivate *m_d {nullptr};
33};
34
35#endif // MYTHTV_SETUP_EXITPROMPT_H
void masterPromptExit(void)
Definition: exitprompt.cpp:37
void handleExit(void)
Definition: exitprompt.cpp:65
~ExitPrompter(void) override
ExitPrompter(void)
struct ExitPrompterPrivate * m_d
Definition: exitprompt.h:32
void customEvent(QEvent *event) override
Definition: exitprompt.cpp:119
ExitPrompter(const ExitPrompter &)
static void quit(void)
Definition: exitprompt.cpp:146
exit_actions
Definition: exitprompt.h:6
@ REBOOT
Definition: exitprompt.h:10
@ NO_EXIT
Definition: exitprompt.h:7
@ QUIT
Definition: exitprompt.h:8
@ HALT
Definition: exitprompt.h:9