Warning, /kdevelop/kdevelop/kdevplatform/util/KMessageBox_KDevCompat is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2022 Friedrich W. H. Kossebau <kossebau@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 
0007 #ifndef KMESSAGEBOX_KDEVCOMPAT
0008 #define KMESSAGEBOX_KDEVCOMPAT
0009 
0010 #include <kwidgetsaddons_version.h>
0011 #include <KMessageBox>
0012 
0013 // Temporary private porting helper to avoid if-else cluttering of the codebase.
0014 // Once KF5_DEP_VERSION >= 5.100 is reached:
0015 // * rm all #include <KMessageBox_KDevCompat>
0016 // * git rm KMessageBox_KDevCompat
0017 #if KWIDGETSADDONS_VERSION < QT_VERSION_CHECK(5, 100, 0)
0018 namespace KMessageBox {
0019 
0020 inline constexpr auto PrimaryAction = KMessageBox::Yes;
0021 inline constexpr auto SecondaryAction = KMessageBox::No;
0022 
0023 inline ButtonCode questionTwoActions(QWidget* parent, const QString& text, const QString& title,
0024                                      const KGuiItem& primaryAction, const KGuiItem& secondaryAction,
0025                                      const QString& dontAskAgainName = QString(), Options options = Notify)
0026 {
0027     return questionYesNo(parent, text, title, primaryAction, secondaryAction, dontAskAgainName, options);
0028 }
0029 
0030 inline ButtonCode questionTwoActionsCancel(QWidget* parent, const QString& text, const QString& title,
0031                                            const KGuiItem& primaryAction, const KGuiItem& secondaryAction,
0032                                            const KGuiItem& cancelAction = KStandardGuiItem::cancel(),
0033                                            const QString& dontAskAgainName = QString(), Options options = Notify)
0034 {
0035     return questionYesNoCancel(parent, text, title, primaryAction, secondaryAction, cancelAction, dontAskAgainName,
0036                                options);
0037 }
0038 
0039 inline ButtonCode warningTwoActions(QWidget* parent, const QString& text, const QString& title,
0040                                     const KGuiItem& primaryAction, const KGuiItem& secondaryAction,
0041                                     const QString& dontAskAgainName = QString(),
0042                                     Options options = Options(Notify | Dangerous))
0043 {
0044     return warningYesNo(parent, text, title, primaryAction, secondaryAction, dontAskAgainName, options);
0045 }
0046 
0047 inline ButtonCode warningTwoActionsList(QWidget* parent, const QString& text, const QStringList& strlist,
0048                                         const QString& title, const KGuiItem& primaryAction,
0049                                         const KGuiItem& secondaryAction, const QString& dontAskAgainName = QString(),
0050                                         Options options = Options(Notify | Dangerous))
0051 {
0052     return warningYesNoList(parent, text, strlist, title, primaryAction, secondaryAction, dontAskAgainName, options);
0053 }
0054 
0055 inline ButtonCode warningTwoActionsCancel(QWidget* parent, const QString& text, const QString& title,
0056                                           const KGuiItem& primaryAction, const KGuiItem& secondaryAction,
0057                                           const KGuiItem& cancelAction = KStandardGuiItem::cancel(),
0058                                           const QString& dontAskAgainName = QString(),
0059                                           Options options = Options(Notify | Dangerous))
0060 {
0061     return warningYesNoCancel(parent, text, title, primaryAction, secondaryAction, cancelAction, dontAskAgainName,
0062                               options);
0063 }
0064 
0065 }
0066 #endif
0067 
0068 #endif // KMESSAGEBOX_KDEVCOMPAT