Warning, /sdk/kdesvn/src/KMessageBox_KDESvnCompat is written in an unsupported language. File is not indexed.
0001 /***************************************************************************
0002 * Copyright (C) 2023 by Friedrich W. H. Kossebau *
0003 * kossebau@kde.org *
0004 * *
0005 * This program is free software; you can redistribute it and/or modify *
0006 * it under the terms of the GNU General Public License as published by *
0007 * the Free Software Foundation; either version 2 of the License, or *
0008 * (at your option) any later version. *
0009 * *
0010 * This program is distributed in the hope that it will be useful, *
0011 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
0012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
0013 * GNU General Public License for more details. *
0014 * *
0015 * You should have received a copy of the GNU General Public License *
0016 * along with this program; if not, write to the *
0017 * Free Software Foundation, Inc., *
0018 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
0019 ***************************************************************************/
0020
0021 #ifndef KMESSAGEBOX_KDESVNCOMPAT
0022 #define KMESSAGEBOX_KDESVNCOMPAT
0023
0024 #include <kwidgetsaddons_version.h>
0025 #include <KMessageBox>
0026
0027 // Temporary private porting helper to avoid if-else cluttering of the codebase.
0028 // Once KF5_DEP_VERSION >= 5.100 is reached:
0029 // * rm all #include <KMessageBox_KDESvnCompat>
0030 // * git rm KMessageBox_KDESvnCompat
0031 #if KWIDGETSADDONS_VERSION < QT_VERSION_CHECK(5, 100, 0)
0032 namespace KMessageBox {
0033
0034 inline constexpr auto PrimaryAction = KMessageBox::Yes;
0035 inline constexpr auto SecondaryAction = KMessageBox::No;
0036
0037 inline ButtonCode questionTwoActions(QWidget* parent, const QString& text, const QString& title,
0038 const KGuiItem& primaryAction, const KGuiItem& secondaryAction,
0039 const QString& dontAskAgainName = QString(), Options options = Notify)
0040 {
0041 return questionYesNo(parent, text, title, primaryAction, secondaryAction, dontAskAgainName, options);
0042 }
0043
0044 inline ButtonCode questionTwoActionsCancel(QWidget* parent, const QString& text, const QString& title,
0045 const KGuiItem& primaryAction, const KGuiItem& secondaryAction,
0046 const KGuiItem& cancelAction = KStandardGuiItem::cancel(),
0047 const QString& dontAskAgainName = QString(), Options options = Notify)
0048 {
0049 return questionYesNoCancel(parent, text, title, primaryAction, secondaryAction, cancelAction, dontAskAgainName,
0050 options);
0051 }
0052
0053 inline ButtonCode warningTwoActionsList(QWidget* parent, const QString& text, const QStringList& strlist,
0054 const QString& title, const KGuiItem& primaryAction,
0055 const KGuiItem& secondaryAction, const QString& dontAskAgainName = QString(),
0056 Options options = Options(Notify | Dangerous))
0057 {
0058 return warningYesNoList(parent, text, strlist, title, primaryAction, secondaryAction, dontAskAgainName, options);
0059 }
0060
0061 }
0062 #endif
0063
0064 #endif // KMESSAGEBOX_KDEVCOMPAT