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 protected:
22 void customEvent(QEvent *event) override; // QObject
23
24 public slots:
25 void masterPromptExit(void);
26 void handleExit(void);
27 static void quit(void);
28
29 private:
31
32 private:
33 struct ExitPrompterPrivate *m_d {nullptr};
34};
35
36#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:33
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