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(const ExitPrompter &) = delete;
20 ~ExitPrompter(void) override;
21
22 protected:
23 void customEvent(QEvent *event) override; // QObject
24
25 public slots:
26 void masterPromptExit(void);
27 void handleExit(void);
28 static void quit(void);
29
30 private:
31 struct ExitPrompterPrivate *m_d {nullptr};
32};
33
34#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:31
ExitPrompter(const ExitPrompter &)=delete
void customEvent(QEvent *event) override
Definition: exitprompt.cpp:119
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