1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#ifndef MESSAGE_DIALOG_H
#define MESSAGE_DIALOG_H
class MessageDialog : public QDialog
{
Q_OBJECT
public:
MessageDialog(QMessageBox::Icon icon, const QString &text,
QMessageBox::StandardButtons buttons = QMessageBox::NoButton, QWidget *parent = 0);
static QMessageBox::StandardButton information(QWidget *parent,
const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
static QMessageBox::StandardButton question(QWidget *parent,
const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
static QMessageBox::StandardButton warning(QWidget *parent,
const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
static QMessageBox::StandardButton critical(QWidget *parent,
const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
QAbstractButton *clickedButton() const { return clickedButton_; }
void setDefaultButton(QPushButton *button);
QAbstractButton *defaultButton() const { return defaultButton_; }
private slots:
void buttonClicked(QAbstractButton *button);
private:
static QMessageBox::StandardButton showMessageBox(QWidget *parent, QMessageBox::Icon icon,
const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton);
QDialogButtonBox *buttonBox_;
QAbstractButton *clickedButton_;
QAbstractButton *defaultButton_;
};
#endif
|