Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QRangeModelDetails::item_access< T > Struct Template Reference

#include <qrangemodel_impl.h>

Collaboration diagram for QRangeModelDetails::item_access< T >:

Public Types

using ItemType = std::remove_pointer_t<T>
using ItemAccess = QRangeModelItemAccess<ItemType>
template<typename Access, typename Test>
using hasReadRole_test
template<typename Access, typename Test>
using hasWriteRole_test
template<typename Access, typename Test>
using hasFlags_test = decltype(Access::flags(std::declval<const Test&>()))

Static Public Attributes

static constexpr bool hasReadRole = qxp::is_detected_v<hasReadRole_test, ItemAccess, ItemType>
static constexpr bool hasWriteRole = qxp::is_detected_v<hasWriteRole_test, ItemAccess, ItemType>
static constexpr bool hasFlags = qxp::is_detected_v<hasFlags_test, ItemAccess, ItemType>

Detailed Description

template<typename T>
struct QRangeModelDetails::item_access< T >

Definition at line 398 of file qrangemodel_impl.h.

Member Typedef Documentation

◆ hasFlags_test

template<typename T>
template<typename Access, typename Test>
using QRangeModelDetails::item_access< T >::hasFlags_test = decltype(Access::flags(std::declval<const Test&>()))

Definition at line 414 of file qrangemodel_impl.h.

◆ hasReadRole_test

template<typename T>
template<typename Access, typename Test>
using QRangeModelDetails::item_access< T >::hasReadRole_test
Initial value:
decltype(Access::readRole(std::declval<const Test &>(),
@ DisplayRole

Definition at line 404 of file qrangemodel_impl.h.

◆ hasWriteRole_test

template<typename T>
template<typename Access, typename Test>
using QRangeModelDetails::item_access< T >::hasWriteRole_test
Initial value:
decltype(Access::writeRole(std::declval<Test&>(),
std::declval<QVariant>(), Qt::DisplayRole))

Definition at line 409 of file qrangemodel_impl.h.

◆ ItemAccess

template<typename T>
using QRangeModelDetails::item_access< T >::ItemAccess = QRangeModelItemAccess<ItemType>

Definition at line 401 of file qrangemodel_impl.h.

◆ ItemType

template<typename T>
using QRangeModelDetails::item_access< T >::ItemType = std::remove_pointer_t<T>

Definition at line 400 of file qrangemodel_impl.h.

Member Data Documentation

◆ hasFlags

template<typename T>
bool QRangeModelDetails::item_access< T >::hasFlags = qxp::is_detected_v<hasFlags_test, ItemAccess, ItemType>
staticconstexpr

Definition at line 416 of file qrangemodel_impl.h.

◆ hasReadRole

template<typename T>
bool QRangeModelDetails::item_access< T >::hasReadRole = qxp::is_detected_v<hasReadRole_test, ItemAccess, ItemType>
staticconstexpr

Definition at line 406 of file qrangemodel_impl.h.

◆ hasWriteRole

template<typename T>
bool QRangeModelDetails::item_access< T >::hasWriteRole = qxp::is_detected_v<hasWriteRole_test, ItemAccess, ItemType>
staticconstexpr

Definition at line 411 of file qrangemodel_impl.h.


The documentation for this struct was generated from the following file: