- Qt 6.9
- Qt Core
- C++ Classes
- QCalendarPermission
- Qt 6.9.2 Reference Documentation

# QCalendarPermission Class

Access the user's calendar. More...

Header: | `#include <QPermissions>`
CMake: | `find_package(Qt6 REQUIRED COMPONENTS Core)` `target_link_libraries(mytarget PRIVATE Qt6::Core)`
qmake: | `QT += core`
Since: | Qt 6.5

- List of all members, including inherited members

## Public Types

enum | AccessMode { ReadOnly, ReadWrite }

## Public Functions

QCalendarPermission::AccessMode | accessMode() const
void | setAccessMode(QCalendarPermission::AccessMode mode)

## Detailed Description

By default the request is for read-only access. Use setAccessMode() to override the default.

### Requirements

To request this permission at runtime, the following platform specific usage declarations have to be made at build time:

Platform | Type |
--- | --- | ---
Apple | Usage description | `NSCalendarsUsageDescription`
Android | `uses-permission` | `android.permission.READ_CALENDAR`. `android.permission.WRITE_CALENDAR` if QCalendarPermission::accessMode() is set to AccessMode::ReadWrite.

Please see the individual usage declaration types for how to add them to your project.

See also QPermission, QCoreApplication::requestPermission(), QCoreApplication::checkPermission(), and Application Permissions.

## Member Type Documentation

### enum QCalendarPermission::AccessMode

This enum is used to control access to the calendar data.

Constant | Value | Description
--- | --- | ---
`QCalendarPermission::ReadOnly` | `0` | Read-only access to the calendar data (the default).
`QCalendarPermission::ReadWrite` | `1` | Read and write access to the calendar data.

See also setAccessMode and accessMode.

## Member Function Documentation

### QCalendarPermission::AccessMode QCalendarPermission::accessMode() const

Returns AccessMode::ReadWrite when the request is for read-write and AccessMode::ReadOnly when it is for read-only access to the calendar.

See also setAccessMode().

### void QCalendarPermission::setAccessMode(QCalendarPermission::AccessMode mode)

Sets whether the request is for read-write (mode == AccessMode::ReadWrite) or read-only (mode == AccessMode::ReadOnly) access to the calendar.

See also accessMode().