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 TQString& dontAskAgainName);
00059 static void setContinueDefault(const TQString& dontAskAgainName, ButtonCode defaultButton);
00069 static int warningContinueCancel(TQWidget* parent, ButtonCode defaultButton, const TQString& text,
00070 const TQString& caption = TQString::null,
00071 const KGuiItem& buttonContinue = KStdGuiItem::cont(),
00072 const TQString& dontAskAgainName = TQString::null);
00084 static int warningContinueCancel(TQWidget* parent, const TQString& text, const TQString& caption = TQString::null,
00085 const KGuiItem& buttonContinue = KStdGuiItem::cont(),
00086 const TQString& dontAskAgainName = TQString::null);
00094 static bool setDefaultShouldBeShownContinue(const TQString& dontShowAgainName, bool defaultShow);
00101 static bool shouldBeShownContinue(const TQString& dontShowAgainName);
00107 static void saveDontShowAgainYesNo(const TQString& dontShowAgainName, bool dontShow = true, ButtonCode result = No);
00115 static void saveDontShowAgainContinue(const TQString& dontShowAgainName, bool dontShow = true);
00117 static void setDontShowAskAgainConfig(KConfig* cfg) { mConfig = cfg; }
00118
00119 private:
00120 static void saveDontShowAgain(const TQString& dontShowAgainName, bool yesno, bool dontShow, const char* yesnoResult = 0);
00121 static KConfig* mConfig;
00122 static TQMap<TQString, ButtonCode> mContinueDefaults;
00123 };
00124
00125 #endif
|