• Skip to content
  • Skip to link menu
KDE 4.7 API Reference
  • KDE API Reference
  • kdelibs
  • KDE Home
  • Contact Us
 

KDEUI

kmessagebox.h
Go to the documentation of this file.
00001 /*  This file is part of the KDE libraries
00002     Copyright (C) 1999 Waldo Bastian (bastian@kde.org)
00003 
00004     This library is free software; you can redistribute it and/or
00005     modify it under the terms of the GNU Library General Public
00006     License as published by the Free Software Foundation; version 2
00007     of the License.
00008 
00009     This library is distributed in the hope that it will be useful,
00010     but WITHOUT ANY WARRANTY; without even the implied warranty of
00011     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012     Library General Public License for more details.
00013 
00014     You should have received a copy of the GNU Library General Public License
00015     along with this library; see the file COPYING.LIB.  If not, write to
00016     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00017     Boston, MA 02110-1301, USA.
00018 */
00019 
00020 //krazy:excludeall=dpointer
00021 
00022 #ifndef KMESSAGEBOX_H
00023 #define KMESSAGEBOX_H
00024 
00025 #include <QtGui/QMessageBox>
00026 
00027 #include <kguiitem.h>
00028 #include <kstandardguiitem.h>
00029 
00030 class QWidget;
00031 class QStringList;
00032 class KConfig;
00033 class KDialog;
00034 
00062 class KDEUI_EXPORT KMessageBox
00063 {
00064 public:
00068  enum ButtonCode
00069  {
00070    Ok = 1,
00071    Cancel = 2,
00072    Yes = 3,
00073    No = 4,
00074    Continue = 5
00075  };
00076 
00077  enum DialogType
00078  {
00079    QuestionYesNo = 1,
00080    WarningYesNo = 2,
00081    WarningContinueCancel = 3,
00082    WarningYesNoCancel = 4,
00083    Information = 5,
00084    // Reserved for: SSLMessageBox = 6
00085    Sorry = 7,
00086    Error = 8,
00087    QuestionYesNoCancel = 9
00088  };
00089 
00090  enum Option
00091  {
00092    Notify = 1,        
00093    AllowLink = 2,     
00094    Dangerous = 4,     
00095    PlainCaption = 8,  
00096    NoExec = 16,       
00097    WindowModal = 32   
00098  };
00099 
00100  Q_DECLARE_FLAGS(Options,Option)
00101 
00102  
00130  static int questionYesNo(QWidget *parent,
00131                           const QString &text,
00132                           const QString &caption = QString(),
00133                           const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00134                           const KGuiItem &buttonNo =  KStandardGuiItem::no(),
00135                           const QString &dontAskAgainName = QString(),
00136                           Options options = Notify);
00141  static int questionYesNoWId(WId parent_id,
00142                           const QString &text,
00143                           const QString &caption = QString(),
00144                           const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00145                           const KGuiItem &buttonNo =  KStandardGuiItem::no(),
00146                           const QString &dontAskAgainName = QString(),
00147                           Options options = Notify);
00178   static int questionYesNoCancel(QWidget *parent,
00179                           const QString &text,
00180                           const QString &caption = QString(),
00181                           const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00182                           const KGuiItem &buttonNo = KStandardGuiItem::no(),
00183                           const KGuiItem &buttonCancel = KStandardGuiItem::cancel(),
00184                           const QString &dontAskAgainName = QString(),
00185                           Options options = Notify);
00186 
00191   static int questionYesNoCancelWId(WId parent_id,
00192                           const QString &text,
00193                           const QString &caption = QString(),
00194                           const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00195                           const KGuiItem &buttonNo = KStandardGuiItem::no(),
00196                           const KGuiItem &buttonCancel = KStandardGuiItem::cancel(),
00197                           const QString &dontAskAgainName = QString(),
00198                           Options options = Notify);
00199 
00232  static int questionYesNoList(QWidget *parent,
00233                           const QString &text,
00234                           const QStringList &strlist,
00235                           const QString &caption = QString(),
00236                           const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00237                           const KGuiItem &buttonNo = KStandardGuiItem::no(),
00238                           const QString &dontAskAgainName = QString(),
00239                           Options options = Notify);
00240 
00245  static int questionYesNoListWId(WId parent_id,
00246                           const QString &text,
00247                           const QStringList &strlist,
00248                           const QString &caption = QString(),
00249                           const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00250                           const KGuiItem &buttonNo = KStandardGuiItem::no(),
00251                           const QString &dontAskAgainName = QString(),
00252                           Options options = Notify);
00253 
00282  static int warningYesNo(QWidget *parent,
00283                          const QString &text,
00284                          const QString &caption = QString(),
00285                          const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00286                          const KGuiItem &buttonNo = KStandardGuiItem::no(),
00287                          const QString &dontAskAgainName = QString(),
00288                          Options options = Options(Notify | Dangerous));
00289 
00294  static int warningYesNoWId(WId parent_id,
00295                          const QString &text,
00296                          const QString &caption = QString(),
00297                          const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00298                          const KGuiItem &buttonNo = KStandardGuiItem::no(),
00299                          const QString &dontAskAgainName = QString(),
00300                          Options options = Options(Notify | Dangerous));
00301 
00334  static int warningYesNoList(QWidget *parent,
00335                             const QString &text,
00336                             const QStringList &strlist,
00337                             const QString &caption = QString(),
00338                             const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00339                             const KGuiItem &buttonNo = KStandardGuiItem::no(),
00340                             const QString &dontAskAgainName = QString(),
00341                             Options options = Options(Notify | Dangerous));
00342 
00347  static int warningYesNoListWId(WId parent_id,
00348                             const QString &text,
00349                             const QStringList &strlist,
00350                             const QString &caption = QString(),
00351                             const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00352                             const KGuiItem &buttonNo = KStandardGuiItem::no(),
00353                             const QString &dontAskAgainName = QString(),
00354                             Options options = Options(Notify | Dangerous));
00355 
00384  static int warningContinueCancel(QWidget *parent,
00385                          const QString &text,
00386                          const QString &caption = QString(),
00387                          const KGuiItem &buttonContinue = KStandardGuiItem::cont(),
00388                          const KGuiItem &buttonCancel = KStandardGuiItem::cancel(),
00389                          const QString &dontAskAgainName = QString(),
00390                          Options options = Notify);
00391 
00396  static int warningContinueCancelWId(WId parent_id,
00397                          const QString &text,
00398                          const QString &caption = QString(),
00399                          const KGuiItem &buttonContinue = KStandardGuiItem::cont(),
00400                          const KGuiItem &buttonCancel = KStandardGuiItem::cancel(),
00401                          const QString &dontAskAgainName = QString(),
00402                          Options options = Notify);
00403 
00436  static int warningContinueCancelList(QWidget *parent,
00437                          const QString &text,
00438                          const QStringList &strlist,
00439                          const QString &caption = QString(),
00440                          const KGuiItem &buttonContinue = KStandardGuiItem::cont(),
00441                          const KGuiItem &buttonCancel = KStandardGuiItem::cancel(),
00442                          const QString &dontAskAgainName = QString(),
00443                          Options options = Notify);
00444 
00449  static int warningContinueCancelListWId(WId parent_id,
00450                          const QString &text,
00451                          const QStringList &strlist,
00452                          const QString &caption = QString(),
00453                          const KGuiItem &buttonContinue = KStandardGuiItem::cont(),
00454                          const KGuiItem &buttonCancel = KStandardGuiItem::cancel(),
00455                          const QString &dontAskAgainName = QString(),
00456                          Options options = Notify);
00457 
00492   static int warningYesNoCancel(QWidget *parent,
00493                                 const QString &text,
00494                                 const QString &caption = QString(),
00495                                 const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00496                                 const KGuiItem &buttonNo = KStandardGuiItem::no(),
00497                                 const KGuiItem &buttonCancel = KStandardGuiItem::cancel(),
00498                                 const QString &dontAskAgainName = QString(),
00499                                 Options options = Notify);
00500 
00505   static int warningYesNoCancelWId(WId parent_id,
00506                                 const QString &text,
00507                                 const QString &caption = QString(),
00508                                 const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00509                                 const KGuiItem &buttonNo = KStandardGuiItem::no(),
00510                                 const KGuiItem &buttonCancel = KStandardGuiItem::cancel(),
00511                                 const QString &dontAskAgainName = QString(),
00512                                 Options options = Notify);
00513 
00551   static int warningYesNoCancelList(QWidget *parent,
00552                                 const QString &text,
00553                                 const QStringList &strlist,
00554                                 const QString &caption = QString(),
00555                                 const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00556                                 const KGuiItem &buttonNo = KStandardGuiItem::no(),
00557                                 const KGuiItem &buttonCancel = KStandardGuiItem::cancel(),
00558                                 const QString &dontAskAgainName = QString(),
00559                                 Options options = Notify);
00560 
00565   static int warningYesNoCancelListWId(WId parent_id,
00566                                 const QString &text,
00567                                 const QStringList &strlist,
00568                                 const QString &caption = QString(),
00569                                 const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00570                                 const KGuiItem &buttonNo = KStandardGuiItem::no(),
00571                                 const KGuiItem &buttonCancel = KStandardGuiItem::cancel(),
00572                                 const QString &dontAskAgainName = QString(),
00573                                 Options options = Notify);
00574 
00596   static void error(QWidget *parent,
00597                     const QString &text,
00598                     const QString &caption = QString(),
00599                     Options options = Notify);
00600 
00605   static void errorWId(WId parent_id,
00606                     const QString &text,
00607                     const QString &caption = QString(),
00608                     Options options = Notify);
00609 
00634   static void errorList(QWidget *parent,
00635                     const QString &text,
00636                     const QStringList &strlist,
00637                     const QString &caption = QString(),
00638                     Options options = Notify);
00639 
00645   static void errorListWId(WId parent_id,
00646                     const QString &text,
00647                     const QStringList &strlist,
00648                     const QString &caption = QString(),
00649                     Options options = Notify);
00650 
00675   static void detailedError(QWidget *parent,
00676                     const QString &text,
00677                     const QString &details,
00678                     const QString &caption = QString(),
00679                     Options options = Notify);
00680 
00685   static void detailedErrorWId(WId parent_id,
00686                     const QString &text,
00687                     const QString &details,
00688                     const QString &caption = QString(),
00689                     Options options = Notify);
00690 
00701   static void queuedDetailedError( QWidget *parent,
00702                     const QString &text,
00703                     const QString &details,
00704                     const QString &caption = QString());
00705 
00710   static void queuedDetailedErrorWId( WId parent_id,
00711                     const QString &text,
00712                     const QString &details,
00713                     const QString &caption = QString());
00714 
00735   static void sorry(QWidget *parent,
00736                     const QString &text,
00737                     const QString &caption = QString(),
00738                     Options options = Notify);
00739 
00744   static void sorryWId(WId parent_id,
00745                     const QString &text,
00746                     const QString &caption = QString(),
00747                     Options options = Notify);
00748 
00775   static void detailedSorry(QWidget *parent,
00776                     const QString &text,
00777                     const QString &details,
00778                     const QString &caption = QString(),
00779                     Options options = Notify);
00780 
00785   static void detailedSorryWId(WId parent_id,
00786                     const QString &text,
00787                     const QString &details,
00788                     const QString &caption = QString(),
00789                     Options options = Notify);
00790 
00815   static void information(QWidget *parent,
00816                           const QString &text,
00817                           const QString &caption = QString(),
00818                           const QString &dontShowAgainName = QString(),
00819                           Options options = Notify);
00820 
00825   static void informationWId(WId parent_id,
00826                           const QString &text,
00827                           const QString &caption = QString(),
00828                           const QString &dontShowAgainName = QString(),
00829                           Options options = Notify);
00830 
00858   static void informationList(QWidget *parent,
00859                   const QString &text,
00860                   const QStringList & strlist,
00861                   const QString &caption = QString(),
00862                   const QString &dontShowAgainName = QString(),
00863                   Options options = Notify);
00864 
00869   static void informationListWId(WId parent_id,
00870                   const QString &text,
00871                   const QStringList & strlist,
00872                   const QString &caption = QString(),
00873                   const QString &dontShowAgainName = QString(),
00874                   Options options = Notify);
00875 
00880   static void enableAllMessages();
00881 
00888   static void enableMessage(const QString &dontShowAgainName);
00889 
00907   static void about(QWidget *parent,
00908             const QString& text,
00909             const QString& caption = QString(),
00910                     Options options = Notify);
00911 
00937     static int messageBox( QWidget *parent, DialogType type, const QString &text,
00938                     const QString &caption = QString(),
00939                     const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00940                     const KGuiItem &buttonNo = KStandardGuiItem::no(),
00941                     const KGuiItem &buttonCancel = KStandardGuiItem::cancel(),
00942                     const QString &dontShowAskAgainName = QString(),
00943                     Options options = Notify);
00944 
00949     static int messageBoxWId( WId parent_id, DialogType type, const QString &text,
00950                     const QString &caption = QString(),
00951                     const KGuiItem &buttonYes = KStandardGuiItem::yes(),
00952                     const KGuiItem &buttonNo = KStandardGuiItem::no(),
00953                     const KGuiItem &buttonCancel = KStandardGuiItem::cancel(),
00954                     const QString &dontShowAskAgainName = QString(),
00955                     Options options = Notify);
00956 
00969     static void queuedMessageBox( QWidget *parent,
00970                     DialogType type, const QString &text,
00971                     const QString &caption,
00972                     Options options );
00973 
00978     static void queuedMessageBoxWId( WId parent_id,
00979                     DialogType type, const QString &text,
00980                     const QString &caption,
00981                     Options options );
00982 
00989     static void queuedMessageBox( QWidget *parent,
00990                     DialogType type, const QString &text,
00991                     const QString &caption = QString() );
00992 
00997     static void queuedMessageBoxWId( WId parent_id,
00998                     DialogType type, const QString &text,
00999                     const QString &caption = QString() );
01000 
01009     static bool shouldBeShownYesNo(const QString &dontShowAgainName,
01010                                    ButtonCode &result);
01017     static bool shouldBeShownContinue(const QString &dontShowAgainName);
01018 
01026     static void saveDontShowAgainYesNo(const QString &dontShowAgainName,
01027                                        ButtonCode result);
01028 
01035     static void saveDontShowAgainContinue(const QString &dontShowAgainName);
01036 
01041     static void setDontShowAskAgainConfig(KConfig* cfg);
01042 
01067     static int createKMessageBox(KDialog *dialog, QMessageBox::Icon icon, //krazy:exclude=qclasses
01068                              const QString &text, const QStringList &strlist,
01069                              const QString &ask, bool *checkboxReturn,
01070                              Options options, const QString &details=QString());
01071 
01099     static int createKMessageBox(KDialog *dialog, const QIcon &icon,
01100                              const QString &text, const QStringList &strlist,
01101                              const QString &ask, bool *checkboxReturn,
01102                              Options options, const QString &details=QString(),
01103                              QMessageBox::Icon notifyType=QMessageBox::Information); //krazy:exclude=qclasses
01104 };
01105 
01106 Q_DECLARE_OPERATORS_FOR_FLAGS(KMessageBox::Options)
01107 
01108 
01109 #endif

KDEUI

Skip menu "KDEUI"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.7.5
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal