23 #include <QtWidgets/QMessageBox> 
   25 #define MB_SAVEDISCARDCANCEL 0x00000009L 
   27 class CFxMessageBoxImpl;
 
   40     CFxMessageBox(QMessageBox::Icon icon, 
const QString &title, 
const QString &text,
 
   41         QMessageBox::StandardButtons buttons = NoButton, QWidget *parent = 0,
 
   42         Qt::WindowFlags 
f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint);
 
   43     CFxMessageBox(
const QString &title, 
const QString &text, QMessageBox::Icon icon,
 
   44         int button0, 
int button1, 
int button2,
 
   46         Qt::WindowFlags 
f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint);
 
   56     void addButton(QAbstractButton *button, QMessageBox::ButtonRole role);
 
   67     QPushButton *
addButton(
const QString &text, QMessageBox::ButtonRole role);
 
   77     QPushButton *
addButton(QMessageBox::StandardButton button);
 
   86     void setStandardButtons(StandardButtons buttons, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
 
  100     static QMessageBox::StandardButton 
information(QWidget *parent, 
const QString &title,
 
  101         const QString &text, QMessageBox::StandardButtons buttons = Ok,
 
  102         QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
 
  115     static QMessageBox::StandardButton 
question(QWidget *parent, 
const QString &title,
 
  116         const QString &text, QMessageBox::StandardButtons buttons = Ok,
 
  117         QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
 
  131     static QMessageBox::StandardButton 
warning(QWidget *parent, 
const QString &title,
 
  132         const QString &text, QMessageBox::StandardButtons buttons = Ok,
 
  133         QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
 
  147     static QMessageBox::StandardButton 
critical(QWidget *parent, 
const QString &title,
 
  148         const QString &text, QMessageBox::StandardButtons buttons = Ok,
 
  149         QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
 
  160     bool nativeEvent( 
const QByteArray& eventType, 
void *msg, 
long *result ) 
override;
 
  163     static QMessageBox::StandardButton showMessageBox(QMessageBox::Icon icon, QString title, QString text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton, QWidget *parent);
 
  165     virtual void showEvent(QShowEvent *);
 
  166     virtual void hideEvent(QHideEvent *);
 
  168     QCursor m_PreviousCursor;
 
  169     CFxMessageBoxImpl* m_pImpl;
 
static QMessageBox::StandardButton question(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons=Ok, QMessageBox::StandardButton defaultButton=QMessageBox::NoButton)
QPushButton * addButton(QMessageBox::StandardButton button)
QPushButton * addButton(const QString &text, QMessageBox::ButtonRole role)
static QMessageBox::StandardButton critical(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons=Ok, QMessageBox::StandardButton defaultButton=QMessageBox::NoButton)
bool event(QEvent *e) override
static QMessageBox::StandardButton information(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons=Ok, QMessageBox::StandardButton defaultButton=QMessageBox::NoButton)
CFxMessageBox(const QString &title, const QString &text, QMessageBox::Icon icon, int button0, int button1, int button2, QWidget *parent=0, Qt::WindowFlags f=Qt::Dialog|Qt::MSWindowsFixedSizeDialogHint)
void setStandardButtons(StandardButtons buttons, QMessageBox::StandardButton defaultButton=QMessageBox::NoButton)
static QMessageBox::StandardButton warning(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons=Ok, QMessageBox::StandardButton defaultButton=QMessageBox::NoButton)
CFxMessageBox(QMessageBox::Icon icon, const QString &title, const QString &text, QMessageBox::StandardButtons buttons=NoButton, QWidget *parent=0, Qt::WindowFlags f=Qt::Dialog|Qt::MSWindowsFixedSizeDialogHint)
void addButton(QAbstractButton *button, QMessageBox::ButtonRole role)
CFxMessageBox(QWidget *parent=0)
bool nativeEvent(const QByteArray &eventType, void *msg, long *result) override