QPermission#
An opaque wrapper of a typed permission. More…
New in version 6.5.
Synopsis#
Functions#
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
The QPermission
class is an opaque wrapper of a typed permission
, used when checking or requesting permissions. You do not need to construct this type explicitly, as the type is automatically used when checking or requesting permissions:
qApp->checkPermission(QCameraPermission{});
When requesting permissions, the given functor will be passed an instance of a QPermission
, which can be used to check the result of the request:
qApp->requestPermission(QCameraPermission{}, [](const QPermission &permission) { if (permission.status() == Qt::PermissionStatus:Granted) takePhoto(); });
To inspect the properties of the original, typed permission, use the value()
function:
QLocationPermission locationPermission; locationPermission.setAccuracy(QLocationPermission::Precise); qApp->requestPermission(locationPermission, this, &LocationWidget::permissionUpdated);void LocationWidget::permissionUpdated(const QPermission &permission) { if (permission.status() != Qt::PermissionStatus:Granted) return; auto locationPermission = permission.value<QLocationPermission>(); if (!locationPermission || locationPermission->accuracy() != QLocationPermission::Precise) return; updatePreciseLocation(); }
Typed Permissions#
The following permissions are available:
Access the camera for taking pictures or videos.
Access the microphone for monitoring or recording sound.
Access Bluetooth peripherals.
Access the user’s location.
Access the user’s contacts.
Access the user’s calendar.
See also
Application Permissions
- class PySide6.QtCore.QPermission#
- PySide6.QtCore.QPermission.status()#
- Return type:
Returns the status of the permission.
- PySide6.QtCore.QPermission.type()#
- Return type:
Returns the type of the permission.