21 #ifndef __ctkMessageBox_h 22 #define __ctkMessageBox_h 25 #include <QMessageBox> 28 #include "ctkWidgetsExport.h" 30 class ctkMessageBoxPrivate;
48 Q_PROPERTY(
bool dontShowAgain READ dontShowAgain WRITE setDontShowAgain)
51 Q_PROPERTY(QString dontShowAgainSettingsKey READ dontShowAgainSettingsKey WRITE setDontShowAgainSettingsKey)
62 Q_PROPERTY(
bool dontShowAgainVisible READ isDontShowAgainVisible WRITE setDontShowAgainVisible)
70 ctkMessageBox(Icon icon,
const QString & title,
const QString & text, StandardButtons buttons = NoButton,
71 QWidget * parent = 0, Qt::WindowFlags f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint );
74 bool dontShowAgain()
const;
76 void setDontShowAgainSettingsKey(
const QString& key);
77 QString dontShowAgainSettingsKey()
const;
79 void setDontShowAgainVisible(
bool visible);
80 bool isDontShowAgainVisible()
const;
85 static bool confirmExit(
const QString& dontShowAgainKey = QString(),
86 QWidget* parentWidget = 0);
89 virtual void setVisible(
bool visible);
92 virtual void done(
int resultCode);
96 void setDontShowAgain(
bool dontShow);
99 QScopedPointer<ctkMessageBoxPrivate>
d_ptr;
QScopedPointer< ctkMessageBoxPrivate > d_ptr