Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef QXTCONFIRMATIONMESSAGE_H
00026 #define QXTCONFIRMATIONMESSAGE_H
00027
00028 #include <QSettings>
00029 #include <QMessageBox>
00030 #include "qxtglobal.h"
00031 #include "qxtpimpl.h"
00032
00033 class QxtConfirmationMessagePrivate;
00034
00035 class QXT_GUI_EXPORT QxtConfirmationMessage : public QMessageBox
00036 {
00037 Q_OBJECT
00038 QXT_DECLARE_PRIVATE(QxtConfirmationMessage);
00039 Q_PROPERTY(QString confirmationText READ confirmationText WRITE setConfirmationText);
00040 Q_PROPERTY(QString overrideSettingsApplication READ overrideSettingsApplication WRITE setOverrideSettingsApplication);
00041 Q_PROPERTY(QString overrideSettingsKey READ overrideSettingsKey WRITE setOverrideSettingsKey);
00042 Q_PROPERTY(QString overrideSettingsOrganization READ overrideSettingsOrganization WRITE setOverrideSettingsOrganization);
00043 Q_PROPERTY(bool rememberOnReject READ rememberOnReject WRITE setRememberOnReject);
00044
00045 public:
00046 explicit QxtConfirmationMessage(QWidget* parent = 0);
00047 virtual ~QxtConfirmationMessage();
00048
00049 #if QT_VERSION >= 0x040200
00050 QxtConfirmationMessage(QMessageBox::Icon icon,
00051 const QString& title, const QString& text, const QString& confirmation = QString(),
00052 QMessageBox::StandardButtons buttons = QMessageBox::NoButton, QWidget* parent = 0,
00053 Qt::WindowFlags flags = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint);
00054
00055 static QMessageBox::StandardButton confirm(QWidget* parent,
00056 const QString& title, const QString& text, const QString& confirmation = QString(),
00057 QMessageBox::StandardButtons buttons = QMessageBox::Yes | QMessageBox::No,
00058 QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
00059 #endif
00060
00061 QString confirmationText() const;
00062 void setConfirmationText(const QString& confirmation);
00063
00064 QString overrideSettingsApplication() const;
00065 void setOverrideSettingsApplication(const QString& application);
00066
00067 QString overrideSettingsKey() const;
00068 void setOverrideSettingsKey(const QString& key);
00069
00070 QString overrideSettingsOrganization() const;
00071 void setOverrideSettingsOrganization(const QString& organization);
00072
00073 bool rememberOnReject() const;
00074 void setRememberOnReject(bool remember);
00075
00076 static QSettings::Format settingsFormat();
00077 static void setSettingsFormat(QSettings::Format format);
00078
00079 static QSettings::Scope settingsScope();
00080 static void setSettingsScope(QSettings::Scope scope);
00081
00082 static QString settingsPath();
00083 static void setSettingsPath(const QString& path);
00084
00085 public Q_SLOTS:
00086 int exec();
00087 void reset();
00088 virtual void done(int result);
00089 };
00090
00091 #endif // QXTCONFIRMATIONMESSAGE_H