File indexing completed on 2024-05-05 03:57:00

0001 /*
0002     SPDX-FileCopyrightText: 2023 Volker Krause <vkrause@kde.org>
0003     SPDX-License-Identifier: LGPL-2.0-or-later
0004 */
0005 
0006 #ifndef KNOTIFICATIONPERMISSION_H
0007 #define KNOTIFICATIONPERMISSION_H
0008 
0009 #include <knotifications_export.h>
0010 
0011 #include <qnamespace.h>
0012 
0013 #include <functional>
0014 
0015 /** Check or request permissions to show notifications on platforms where
0016  *  that is necessary.
0017  *
0018  *  @since 6.0
0019  */
0020 namespace KNotificationPermission
0021 {
0022 
0023 /** Check if the current application has permissions to show notifications. */
0024 KNOTIFICATIONS_EXPORT Qt::PermissionStatus checkPermission();
0025 
0026 /** Request notification permissions. */
0027 KNOTIFICATIONS_EXPORT void requestPermission(QObject *context, const std::function<void(Qt::PermissionStatus)> &callback);
0028 
0029 }
0030 
0031 #endif