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