1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
/*
SPDX-FileCopyrightText: 2022 Friedrich W. H. Kossebau <kossebau@kde.org>
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
*/
#ifndef KMESSAGEBOX_KDEVCOMPAT
#define KMESSAGEBOX_KDEVCOMPAT
#include <kwidgetsaddons_version.h>
#include <KMessageBox>
// Temporary private porting helper to avoid if-else cluttering of the codebase.
// Once KF5_DEP_VERSION >= 5.100 is reached:
// * rm all #include <KMessageBox_KDevCompat>
// * git rm KMessageBox_KDevCompat
#if KWIDGETSADDONS_VERSION < QT_VERSION_CHECK(5, 100, 0)
namespace KMessageBox {
inline constexpr auto PrimaryAction = KMessageBox::Yes;
inline constexpr auto SecondaryAction = KMessageBox::No;
inline ButtonCode questionTwoActions(QWidget* parent, const QString& text, const QString& title,
const KGuiItem& primaryAction, const KGuiItem& secondaryAction,
const QString& dontAskAgainName = QString(), Options options = Notify)
{
return questionYesNo(parent, text, title, primaryAction, secondaryAction, dontAskAgainName, options);
}
inline ButtonCode questionTwoActionsCancel(QWidget* parent, const QString& text, const QString& title,
const KGuiItem& primaryAction, const KGuiItem& secondaryAction,
const KGuiItem& cancelAction = KStandardGuiItem::cancel(),
const QString& dontAskAgainName = QString(), Options options = Notify)
{
return questionYesNoCancel(parent, text, title, primaryAction, secondaryAction, cancelAction, dontAskAgainName,
options);
}
inline ButtonCode warningTwoActions(QWidget* parent, const QString& text, const QString& title,
const KGuiItem& primaryAction, const KGuiItem& secondaryAction,
const QString& dontAskAgainName = QString(),
Options options = Options(Notify | Dangerous))
{
return warningYesNo(parent, text, title, primaryAction, secondaryAction, dontAskAgainName, options);
}
inline ButtonCode warningTwoActionsList(QWidget* parent, const QString& text, const QStringList& strlist,
const QString& title, const KGuiItem& primaryAction,
const KGuiItem& secondaryAction, const QString& dontAskAgainName = QString(),
Options options = Options(Notify | Dangerous))
{
return warningYesNoList(parent, text, strlist, title, primaryAction, secondaryAction, dontAskAgainName, options);
}
inline ButtonCode warningTwoActionsCancel(QWidget* parent, const QString& text, const QString& title,
const KGuiItem& primaryAction, const KGuiItem& secondaryAction,
const KGuiItem& cancelAction = KStandardGuiItem::cancel(),
const QString& dontAskAgainName = QString(),
Options options = Options(Notify | Dangerous))
{
return warningYesNoCancel(parent, text, title, primaryAction, secondaryAction, cancelAction, dontAskAgainName,
options);
}
}
#endif
#endif // KMESSAGEBOX_KDEVCOMPAT
|