Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qpermissions_android.cpp File Reference

(0198a74b72dfda9f40b2b786ce1d2ccb59780cbc)

#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(), QString::prepend(), 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()