mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-10 06:39:49 +00:00
72 lines
2.4 KiB
C++
72 lines
2.4 KiB
C++
|
#ifndef CHECKABLEMESSAGEBOX_HPP
|
||
|
#define CHECKABLEMESSAGEBOX_HPP
|
||
|
|
||
|
#include <QDialogButtonBox>
|
||
|
#include <QMessageBox>
|
||
|
#include <QDialog>
|
||
|
|
||
|
class CheckableMessageBoxPrivate;
|
||
|
|
||
|
class CheckableMessageBox : public QDialog
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
Q_PROPERTY(QString text READ text WRITE setText)
|
||
|
Q_PROPERTY(QPixmap iconPixmap READ iconPixmap WRITE setIconPixmap)
|
||
|
Q_PROPERTY(bool isChecked READ isChecked WRITE setChecked)
|
||
|
Q_PROPERTY(QString checkBoxText READ checkBoxText WRITE setCheckBoxText)
|
||
|
Q_PROPERTY(QDialogButtonBox::StandardButtons buttons READ standardButtons WRITE setStandardButtons)
|
||
|
Q_PROPERTY(QDialogButtonBox::StandardButton defaultButton READ defaultButton WRITE setDefaultButton)
|
||
|
|
||
|
public:
|
||
|
explicit CheckableMessageBox(QWidget *parent);
|
||
|
virtual ~CheckableMessageBox();
|
||
|
|
||
|
static QDialogButtonBox::StandardButton
|
||
|
question(QWidget *parent,
|
||
|
const QString &title,
|
||
|
const QString &question,
|
||
|
const QString &checkBoxText,
|
||
|
bool *checkBoxSetting,
|
||
|
QDialogButtonBox::StandardButtons buttons = QDialogButtonBox::Yes|QDialogButtonBox::No,
|
||
|
QDialogButtonBox::StandardButton defaultButton = QDialogButtonBox::No);
|
||
|
|
||
|
QString text() const;
|
||
|
void setText(const QString &);
|
||
|
|
||
|
bool isChecked() const;
|
||
|
void setChecked(bool s);
|
||
|
|
||
|
QString checkBoxText() const;
|
||
|
void setCheckBoxText(const QString &);
|
||
|
|
||
|
bool isCheckBoxVisible() const;
|
||
|
void setCheckBoxVisible(bool);
|
||
|
|
||
|
QDialogButtonBox::StandardButtons standardButtons() const;
|
||
|
void setStandardButtons(QDialogButtonBox::StandardButtons s);
|
||
|
QPushButton *button(QDialogButtonBox::StandardButton b) const;
|
||
|
QPushButton *addButton(const QString &text, QDialogButtonBox::ButtonRole role);
|
||
|
|
||
|
QDialogButtonBox::StandardButton defaultButton() const;
|
||
|
void setDefaultButton(QDialogButtonBox::StandardButton s);
|
||
|
|
||
|
// See static QMessageBox::standardPixmap()
|
||
|
QPixmap iconPixmap() const;
|
||
|
void setIconPixmap (const QPixmap &p);
|
||
|
|
||
|
// Query the result
|
||
|
QAbstractButton *clickedButton() const;
|
||
|
QDialogButtonBox::StandardButton clickedStandardButton() const;
|
||
|
|
||
|
// Conversion convenience
|
||
|
static QMessageBox::StandardButton dialogButtonBoxToMessageBoxButton(QDialogButtonBox::StandardButton);
|
||
|
|
||
|
private slots:
|
||
|
void slotClicked(QAbstractButton *b);
|
||
|
|
||
|
private:
|
||
|
CheckableMessageBoxPrivate *d;
|
||
|
};
|
||
|
|
||
|
#endif // CHECKABLEMESSAGEBOX_HPP
|