#ifndef MESSAGEBOX_H #define MESSAGEBOX_H #include #include #include #include "WorkThread/work_thread.h" #include "CustomClass/custom_dialog.h" namespace Ui { class MessageBox; } class MessageBox : public QDialog { Q_OBJECT public: enum ButtonEnum { NoButton = 0x00, Yes = 0x01, Ok = 0x02, No = 0x04 }; Q_DECLARE_FLAGS(myButtons, ButtonEnum) MessageBox(QWidget *parent,const QString &text,myButtons buttons, Work_Thread *thread = 0); ~MessageBox(); void settext(const QString text); void set_yes_btn_text(bool en, QString str); private: Ui::MessageBox *ui; bool mMoveing; QPoint mMovePosition; Work_Thread *workThread; QTimer *t_timer; virtual void mousePressEvent(QMouseEvent *event); virtual void mouseMoveEvent(QMouseEvent *event); virtual void mouseReleaseEvent(QMouseEvent *event); void initpage(); void setButtons(myButtons buttons); void setLabelWidth(QLabel *Label, const QString &text); private slots: void btn_beep(void); void onButtonReleased(void); void checkAutoClose(void); }; Q_DECLARE_OPERATORS_FOR_FLAGS(MessageBox::myButtons) #endif // MESSAGEBOX_H