00001 #include <QObject> 00002 00003 #define NO_EXIT 0 00004 #define QUIT 1 00005 #define HALT 2 00006 #define REBOOT 3 00007 00008 class ExitPrompter : public QObject 00009 { 00010 Q_OBJECT 00011 00012 public: 00013 ExitPrompter(void); 00014 ~ExitPrompter(void); 00015 00016 void customEvent(QEvent *event); 00017 00018 public slots: 00019 void masterPromptExit(void); 00020 void handleExit(void); 00021 void quit(void); 00022 00023 private: 00024 ExitPrompter(const ExitPrompter &); 00025 00026 private: 00027 struct ExitPrompterPrivate *m_d; 00028 };