#ifndef SPECIALMESSAGEBOX_H #define SPECIALMESSAGEBOX_H #include namespace Ui { class SpecialMessageBox; } class SpecMsgBox : public QDialog { Q_OBJECT public: enum TypeSpecMsgBox { warningYesNo, warningClose, criticalClose, infoOk }; public: explicit SpecMsgBox(QWidget *parent, TypeSpecMsgBox type, const QString& text); ~SpecMsgBox(); public: static int WarningYesNo(SpecMsgBox* msgBox, QWidget *parent, const QString& text); static int WarningClose(SpecMsgBox* msgBox, QWidget *parent, const QString& text); static int CriticalClose(SpecMsgBox* msgBox, QWidget *parent, const QString& text); static int InfoOk(SpecMsgBox* msgBox, QWidget *parent, const QString& text); private: static int work(SpecMsgBox* msgBox, QWidget *parent, TypeSpecMsgBox type, const QString& text); private slots: void on_btnYes_clicked(); void on_btnNo_clicked(); private: Ui::SpecialMessageBox *ui; }; #endif // SPECIALMESSAGEBOX_H