7#include <QtCore/private/qfactoryloader_p.h>
8#include <QtCore/private/qcoreapplication_p.h>
9#include <QtCore/qcborarray.h>
25 const char *permissionType = permission.
type().
name();
26 qCDebug(lcPermissions,
"Looking for permission plugin for %s", permissionType);
29 qCWarning(lcPermissions,
"Cannot check or request permissions during application shutdown");
34 for (
int i = 0;
i < metaDataList.size(); ++
i) {
36 auto permissions = metaData.value(
"Permissions"_L1).toArray();
60 qCWarning(lcPermissions).nospace() <<
"Could not find permission plugin for "
61 << permission.
type().
name() <<
". Please make sure you have included the "
62 <<
"required usage description in your Info.plist";
73 if (
auto *plugin = permissionPlugin(permission))
74 return plugin->checkPermission(permission);
81 if (
auto *plugin = permissionPlugin(permission))
82 plugin->requestPermission(permission, callback);
QObject * parent() const
Returns a pointer to the parent object.
void moveToThread(QThread *thread)
Changes the thread affinity for this object and its children.
void setParent(QObject *parent)
Makes the object a child of parent.
\inmodule QtCore \inheaderfile QPermissions
QMetaType type() const
Returns the type of the permission.
static QString fromUtf8(QByteArrayView utf8)
This is an overloaded member function, provided for convenience. It differs from the above function o...
QSharedPointer< QFactoryLoader > pluginLoader()
void requestPermission(const QPermission &permission, const PermissionCallback &callback)
std::function< void(Qt::PermissionStatus)> PermissionCallback
Qt::PermissionStatus checkPermission(const QPermission &permission)
Combined button and popup list for selecting options.
#define Q_GLOBAL_STATIC_WITH_ARGS(TYPE, NAME, ARGS)
#define qCWarning(category,...)
#define qCDebug(category,...)
#define QPermissionPluginInterface_iid
#define qUtf8Printable(string)
QLatin1StringView QLatin1String
const char className[16]
[1]