#ifndef MESSAGEBOX_H
|
#define MESSAGEBOX_H
|
|
#include <QDialog>
|
#include <QtGui/QMouseEvent>
|
#include <QLabel>
|
#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
|