Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qpermissions_android.cpp File Reference
#include "qpermissions.h"
#include "qpermissions_p.h"
#include <QtCore/qstringlist.h>
#include <QtCore/qfuture.h>
#include <QtCore/qhash.h>
#include "private/qandroidextras_p.h"
+ Include dependency graph for qpermissions_android.cpp:

Go to the source code of this file.

Namespaces

namespace  QPermissions
 
namespace  QPermissions::Private
 

Typedefs

using PermissionStatusHash = QHash< int, Qt::PermissionStatus >
 

Functions

static QStringList nativeLocationPermission (const QLocationPermission &permission)
 
static QStringList nativeBluetoothPermission (const QBluetoothPermission &permission)
 
static QStringList nativeStringsFromPermission (const QPermission &permission)
 
static Qt::PermissionStatus permissionStatusForAndroidResult (QtAndroidPrivate::PermissionResult result)
 
 Q_GLOBAL_STATIC_WITH_ARGS (PermissionStatusHash, g_permissionStatusHash,({ { qMetaTypeId< QCameraPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QMicrophonePermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QBluetoothPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QContactsPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QCalendarPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QLocationPermission >(), Qt::PermissionStatus::Undetermined } }))
 
static Qt::PermissionStatus getCombinedStatus (const QList< QtAndroidPrivate::PermissionResult > &androidResults)
 
Qt::PermissionStatus QPermissions::Private::checkPermission (const QPermission &permission)
 
void QPermissions::Private::requestPermission (const QPermission &permission, const PermissionCallback &callback)
 

Typedef Documentation

◆ PermissionStatusHash

Definition at line 124 of file qpermissions_android.cpp.

Function Documentation

◆ getCombinedStatus()

static Qt::PermissionStatus getCombinedStatus ( const QList< QtAndroidPrivate::PermissionResult > &  androidResults)
static

Definition at line 135 of file qpermissions_android.cpp.

References Qt::Denied, Qt::Granted, and permissionStatusForAndroidResult().

+ Here is the call graph for this function:

◆ nativeBluetoothPermission()

static QStringList nativeBluetoothPermission ( const QBluetoothPermission permission)
static

Definition at line 52 of file qpermissions_android.cpp.

References QBluetoothPermission::Access, QBluetoothPermission::Advertise, QtAndroidPrivate::androidSdkVersion(), and QBluetoothPermission::communicationModes().

Referenced by nativeStringsFromPermission().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ nativeLocationPermission()

static QStringList nativeLocationPermission ( const QLocationPermission permission)
static

Definition at line 17 of file qpermissions_android.cpp.

References QLocationPermission::accuracy(), QLocationPermission::Always, QtAndroidPrivate::androidSdkVersion(), QLocationPermission::Approximate, QLocationPermission::availability(), and QLocationPermission::WhenInUse.

Referenced by nativeStringsFromPermission().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ nativeStringsFromPermission()

static QStringList nativeStringsFromPermission ( const QPermission permission)
static

◆ permissionStatusForAndroidResult()

static Qt::PermissionStatus permissionStatusForAndroidResult ( QtAndroidPrivate::PermissionResult  result)
static

Definition at line 115 of file qpermissions_android.cpp.

References Qt::Denied, Qt::Granted, and Qt::Undetermined.

Referenced by getCombinedStatus().

+ Here is the caller graph for this function:

◆ Q_GLOBAL_STATIC_WITH_ARGS()