Msgbox.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef MSGBOX_H
  2. #define MSGBOX_H
  3. #include <QThread>
  4. #include <QMessageBox>
  5. class MsgBox : public QObject
  6. {
  7. Q_OBJECT
  8. typedef enum {
  9. mbt_about = 0,
  10. mbt_aboutqt = 1,
  11. mbt_critical = 2,
  12. mbt_information = 3,
  13. mbt_question = 4,
  14. mbt_warning = 5
  15. } MSGBOXTYPE;
  16. //protected:
  17. public:
  18. MsgBox(QObject * parent = 0);
  19. void about(QWidget * parent, const QString &title, const QString &text);
  20. void aboutQt(QWidget *parent, const QString &title = QString());
  21. int critical(QWidget * parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
  22. int information(QWidget * parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
  23. int question(QWidget * parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::StandardButtons(QMessageBox::Yes | QMessageBox::No), QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
  24. int warning(QWidget * parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
  25. signals:
  26. void msgbox_sig(MSGBOXTYPE type, QWidget * parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton);
  27. private slots:
  28. void on_msgbox(MSGBOXTYPE type, QWidget * parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton);
  29. private:
  30. int m_btnres;
  31. };
  32. #endif // MSGBOX_H