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&>()))
template<typename Access, typename Test>
using hasMimeTypes_test = decltype(Access::mimeTypes())
template<typename Access, typename Test>
using hasMimeData_test = decltype(Access::mimeData(std::declval<QSpan<const Test>>()))
template<typename Access>
using hasCanDropMimeData_test
template<typename Access, typename Test>
using hasDropMimeData_test
template<typename Access>
using hasCanDropMimeDataFull_test
template<typename Access, typename Test>
using hasDropMimeDataFull_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>
static constexpr bool hasMimeTypes = qxp::is_detected_v<hasMimeTypes_test, ItemAccess, ItemType>
static constexpr bool hasMimeData = qxp::is_detected_v<hasMimeData_test, ItemAccess, ItemType>
static constexpr bool hasCanDropMimeData = qxp::is_detected_v<hasCanDropMimeData_test, ItemAccess>
static constexpr bool hasDropMimeData
static constexpr bool hasCanDropMimeDataFull
static constexpr bool hasDropMimeDataFull

Detailed Description

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

Definition at line 400 of file qrangemodel_impl.h.

Member Typedef Documentation

◆ hasCanDropMimeData_test

template<typename T>
template<typename Access>
using QRangeModelDetails::item_access< T >::hasCanDropMimeData_test
Initial value:
decltype(Access::canDropMimeData(
std::declval<const QMimeData *>()
))

Definition at line 429 of file qrangemodel_impl.h.

◆ hasCanDropMimeDataFull_test

template<typename T>
template<typename Access>
using QRangeModelDetails::item_access< T >::hasCanDropMimeDataFull_test
Initial value:
decltype(Access::canDropMimeData(
std::declval<const QMimeData *>(), Qt::CopyAction, 0, 0, std::declval<const QModelIndex &>()
))
@ CopyAction

Definition at line 443 of file qrangemodel_impl.h.

◆ hasDropMimeData_test

template<typename T>
template<typename Access, typename Test>
using QRangeModelDetails::item_access< T >::hasDropMimeData_test
Initial value:
decltype(Access::dropMimeData(
std::declval<const QMimeData *>(),
std::declval<std::back_insert_iterator<std::vector<Test>>>())
)

Definition at line 434 of file qrangemodel_impl.h.

◆ hasDropMimeDataFull_test

template<typename T>
template<typename Access, typename Test>
using QRangeModelDetails::item_access< T >::hasDropMimeDataFull_test
Initial value:
decltype(Access::dropMimeData(
std::declval<const QMimeData *>(),
Qt::CopyAction, 0, 0, std::declval<const QModelIndex &>(),
std::declval<std::back_insert_iterator<std::vector<Test>>>()
))

Definition at line 449 of file qrangemodel_impl.h.

◆ 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 416 of file qrangemodel_impl.h.

◆ hasMimeData_test

template<typename T>
template<typename Access, typename Test>
using QRangeModelDetails::item_access< T >::hasMimeData_test = decltype(Access::mimeData(std::declval<QSpan<const Test>>()))

Definition at line 425 of file qrangemodel_impl.h.

◆ hasMimeTypes_test

template<typename T>
template<typename Access, typename Test>
using QRangeModelDetails::item_access< T >::hasMimeTypes_test = decltype(Access::mimeTypes())

Definition at line 421 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 406 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 411 of file qrangemodel_impl.h.

◆ ItemAccess

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

Definition at line 403 of file qrangemodel_impl.h.

◆ ItemType

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

Definition at line 402 of file qrangemodel_impl.h.

Member Data Documentation

◆ hasCanDropMimeData

template<typename T>
bool QRangeModelDetails::item_access< T >::hasCanDropMimeData = qxp::is_detected_v<hasCanDropMimeData_test, ItemAccess>
staticconstexpr

Definition at line 432 of file qrangemodel_impl.h.

◆ hasCanDropMimeDataFull

template<typename T>
bool QRangeModelDetails::item_access< T >::hasCanDropMimeDataFull
staticconstexpr
Initial value:
decltype(QRangeModelRowOptions< row_type >::canDropMimeData( std::declval< const QMimeData * >(), Qt::CopyAction, 0, 0, std::declval< const QModelIndex & >())) hasCanDropMimeDataFull_test
constexpr bool is_detected_v
QRangeModelItemAccess< ItemType > ItemAccess

Definition at line 446 of file qrangemodel_impl.h.

◆ hasDropMimeData

template<typename T>
bool QRangeModelDetails::item_access< T >::hasDropMimeData
staticconstexpr
Initial value:
decltype(Access::dropMimeData( std::declval< const QMimeData * >(), std::declval< std::back_insert_iterator< std::vector< Test > > >())) hasDropMimeData_test
std::remove_pointer_t< T > ItemType

Definition at line 438 of file qrangemodel_impl.h.

◆ hasDropMimeDataFull

template<typename T>
bool QRangeModelDetails::item_access< T >::hasDropMimeDataFull
staticconstexpr
Initial value:
decltype(QRangeModelRowOptions< row_type >::dropMimeData( std::declval< const QMimeData * >(), Qt::CopyAction, 0, 0, std::declval< const QModelIndex & >(), std::declval< std::back_insert_iterator< std::vector< row_type > > >())) hasDropMimeDataFull_test

Definition at line 454 of file qrangemodel_impl.h.

◆ hasFlags

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

Definition at line 418 of file qrangemodel_impl.h.

◆ hasMimeData

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

Definition at line 426 of file qrangemodel_impl.h.

◆ hasMimeTypes

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

Definition at line 422 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 408 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 413 of file qrangemodel_impl.h.


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