4#ifndef QDARWINPERMISSIONPLUGIN_P_H
5#define QDARWINPERMISSIONPLUGIN_P_H
17#include <QtCore/qnamespace.h>
18#include <QtCore/private/qpermissions_p.h>
19#include <QtCore/private/qcore_mac_p.h>
22#include <Foundation/NSObject.h>
27using namespace QPermissions::Private;
33- (Qt::PermissionStatus)checkPermission:(QPermission)permission;
34- (
void)requestPermission:(QPermission)permission withCallback:(PermissionCallback)callback;
35- (
QStringList)usageDescriptionsFor:(QPermission)permission;
40class Q_CORE_EXPORT QDarwinPermissionPlugin :
public QPermissionPlugin
44 QDarwinPermissionPlugin(QDarwinPermissionHandler *handler);
45 ~QDarwinPermissionPlugin();
47 Qt::PermissionStatus checkPermission(
const QPermission &permission) override;
48 void requestPermission(
const QPermission &permission,
const PermissionCallback &callback) override;
51 Q_SLOT
void permissionUpdated(Qt::PermissionStatus status,
const PermissionCallback &callback);
52 bool verifyUsageDescriptions(
const QPermission &permission);
53 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.