File: KMessageBox_KDevCompat

package info (click to toggle)
kdevelop 4%3A22.12.2-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 70,096 kB
  • sloc: cpp: 284,635; javascript: 3,558; python: 3,422; sh: 1,319; ansic: 685; xml: 331; php: 95; lisp: 66; makefile: 39; sed: 12
file content (68 lines) | stat: -rw-r--r-- 3,393 bytes parent folder | download
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