kalarm/lib
messagebox.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef MESSAGEBOX_H
00022 #define MESSAGEBOX_H
00023
00024 #include <kstdguiitem.h>
00025 #include <kmessagebox.h>
00026
00027
00036 class MessageBox : public KMessageBox
00037 {
00038 public:
00044 enum AskType {
00045 CONT_CANCEL_DEF_CONT,
00046 CONT_CANCEL_DEF_CANCEL,
00047 YES_NO_DEF_NO
00048 };
00053 static ButtonCode getContinueDefault(const QString& dontAskAgainName);
00059 static void setContinueDefault(const QString& dontAskAgainName, ButtonCode defaultButton);
00069 static int warningContinueCancel(QWidget* parent, ButtonCode defaultButton, const QString& text,
00070 const QString& caption = QString::null,
00071 const KGuiItem& buttonContinue = KStdGuiItem::cont(),
00072 const QString& dontAskAgainName = QString::null);
00084 static int warningContinueCancel(QWidget* parent, const QString& text, const QString& caption = QString::null,
00085 const KGuiItem& buttonContinue = KStdGuiItem::cont(),
00086 const QString& dontAskAgainName = QString::null);
00094 static bool setDefaultShouldBeShownContinue(const QString& dontShowAgainName, bool defaultShow);
00101 static bool shouldBeShownContinue(const QString& dontShowAgainName);
00107 static void saveDontShowAgainYesNo(const QString& dontShowAgainName, bool dontShow = true, ButtonCode result = No);
00115 static void saveDontShowAgainContinue(const QString& dontShowAgainName, bool dontShow = true);
00117 static void setDontShowAskAgainConfig(KConfig* cfg) { mConfig = cfg; }
00118
00119 private:
00120 static void saveDontShowAgain(const QString& dontShowAgainName, bool yesno, bool dontShow, const char* yesnoResult = 0);
00121 static KConfig* mConfig;
00122 static QMap<QString, ButtonCode> mContinueDefaults;
00123 };
00124
00125 #endif
|