- Qt 6.12
- Qt Bluetooth
- C++ Classes
- QLowEnergyDescriptorData
- Qt 6.12.0 Reference Documentation

# QLowEnergyDescriptorData Class

The QLowEnergyDescriptorData class is used to create GATT service data. More...

Header: | `#include <QLowEnergyDescriptorData>`
CMake: | `find_package(Qt6 REQUIRED COMPONENTS Bluetooth)` `target_link_libraries(mytarget PRIVATE Qt6::Bluetooth)`
qmake: | `QT += bluetooth`

- List of all members, including inherited members
- QLowEnergyDescriptorData is part of Implicitly Shared Classes.

## Public Functions

| QLowEnergyDescriptorData()
| QLowEnergyDescriptorData(const QBluetoothUuid &uuid, const QByteArray &value)
| QLowEnergyDescriptorData(const QLowEnergyDescriptorData &other)
| ~QLowEnergyDescriptorData()
bool | isReadable() const
bool | isValid() const
bool | isWritable() const
QBluetooth::AttAccessConstraints | readConstraints() const
void | setReadPermissions(bool readable, QBluetooth::AttAccessConstraints constraints = QBluetooth::AttAccessConstraints())
void | setUuid(const QBluetoothUuid &uuid)
void | setValue(const QByteArray &value)
void | setWritePermissions(bool writable, QBluetooth::AttAccessConstraints constraints = QBluetooth::AttAccessConstraints())
void | swap(QLowEnergyDescriptorData &other)
QBluetoothUuid | uuid() const
QByteArray | value() const
QBluetooth::AttAccessConstraints | writeConstraints() const
QLowEnergyDescriptorData & | operator=(const QLowEnergyDescriptorData &other)

## Related Non-Members

bool | operator!=(const QLowEnergyDescriptorData &a, const QLowEnergyDescriptorData &b)
bool | operator==(const QLowEnergyDescriptorData &a, const QLowEnergyDescriptorData &b)

## Detailed Description

An object of this class provides a descriptor to be added to a QLowEnergyCharacteristicData object via QLowEnergyCharacteristicData::addDescriptor().

Note: The member functions related to access permissions are only applicable to those types of descriptors for which the Bluetooth specification does not prescribe if and how their values can be accessed.

See also QLowEnergyCharacteristicData, QLowEnergyServiceData, and QLowEnergyController::addService.

## Member Function Documentation

### QLowEnergyDescriptorData::QLowEnergyDescriptorData()

Creates a new invalid object of this class.

### QLowEnergyDescriptorData::QLowEnergyDescriptorData(const QBluetoothUuid &uuid, const QByteArray &value)

Creates a new object of this class with UUID and value being provided by uuid and value, respectively.

### QLowEnergyDescriptorData::QLowEnergyDescriptorData(const QLowEnergyDescriptorData &other)

Constructs a new object of this class that is a copy of other.

### `[noexcept]` QLowEnergyDescriptorData::~QLowEnergyDescriptorData()

Destroys this object.

### bool QLowEnergyDescriptorData::isReadable() const

Returns `true` if the value of this descriptor is readable and `false` otherwise.

### bool QLowEnergyDescriptorData::isValid() const

Returns true if and only if this object has a non-null UUID.

### bool QLowEnergyDescriptorData::isWritable() const

Returns `true` if the value of this descriptor is writable and `false` otherwise.

### QBluetooth::AttAccessConstraints QLowEnergyDescriptorData::readConstraints() const

Returns the constraints under which the value of this descriptor can be read. This value is only relevant if isReadable() returns `true`.

### void QLowEnergyDescriptorData::setReadPermissions(bool readable, QBluetooth::AttAccessConstraints constraints = QBluetooth::AttAccessConstraints())

Specifies whether the value of this descriptor is readable and if so, under which constraints.

See also setWritePermissions().

### void QLowEnergyDescriptorData::setUuid(const QBluetoothUuid &uuid)

Sets the UUID of this descriptor to uuid.

See also uuid().

### void QLowEnergyDescriptorData::setValue(const QByteArray &value)

Sets the value of this descriptor to value. It will be sent to a peer device exactly the way it is provided here, so callers need to take care of things such as endianness.

See also value().

### void QLowEnergyDescriptorData::setWritePermissions(bool writable, QBluetooth::AttAccessConstraints constraints = QBluetooth::AttAccessConstraints())

Specifies whether the value of this descriptor is writable and if so, under which constraints.

See also setReadPermissions().

### `[noexcept]` void QLowEnergyDescriptorData::swap(QLowEnergyDescriptorData &other)

Swaps this object with other.

### QBluetoothUuid QLowEnergyDescriptorData::uuid() const

Returns the UUID of this descriptor.

See also setUuid().

### QByteArray QLowEnergyDescriptorData::value() const

Returns the value of this descriptor.

See also setValue().

### QBluetooth::AttAccessConstraints QLowEnergyDescriptorData::writeConstraints() const

Returns the constraints under which the value of this descriptor can be written. This value is only relevant if isWritable() returns `true`.

### QLowEnergyDescriptorData &QLowEnergyDescriptorData::operator=(const QLowEnergyDescriptorData &other)

Makes this object a copy of other and returns the new value of this object.

## Related Non-Members

### bool operator!=(const QLowEnergyDescriptorData &a, const QLowEnergyDescriptorData &b)

Returns `true` if a and b are unequal with respect to their public state, otherwise returns `false`.

### bool operator==(const QLowEnergyDescriptorData &a, const QLowEnergyDescriptorData &b)

Returns `true` if a and b are equal with respect to their public state, otherwise returns `false`.