5#ifndef QDARWINPERMISSIONPLUGIN_P_H
6#define QDARWINPERMISSIONPLUGIN_P_H
18#include <QtCore/qnamespace.h>
19#include <QtCore/private/qpermissions_p.h>
20#include <QtCore/private/qcore_mac_p.h>
23#include <Foundation/NSObject.h>
28using namespace QPermissions::Private;
34- (Qt::PermissionStatus)checkPermission:(QPermission)permission;
35- (
void)requestPermission:(QPermission)permission withCallback:(PermissionCallback)callback;
36- (
QStringList)usageDescriptionsFor:(QPermission)permission;
41class Q_CORE_EXPORT QDarwinPermissionPlugin :
public QPermissionPlugin
45 QDarwinPermissionPlugin(QDarwinPermissionHandler *handler);
46 ~QDarwinPermissionPlugin();
48 Qt::PermissionStatus checkPermission(
const QPermission &permission) override;
49 void requestPermission(
const QPermission &permission,
const PermissionCallback &callback) override;
52 Q_SLOT
void permissionUpdated(Qt::PermissionStatus status,
const PermissionCallback &callback);
53 bool verifyUsageDescriptions(
const QPermission &permission);
54 QDarwinPermissionHandler *m_handler =
nullptr;
Combined button and popup list for selecting options.
QT_DECLARE_NAMESPACED_OBJC_INTERFACE(QMacAccessibilityElement, NSObject -(void) invalidate;) QT_BEGIN_NAMESPACE bool QAccessibleCache
QList< QString > QStringList
Constructs a string list that contains the given string, str.