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
qrangemodeladapter_impl.h File Reference

(007f727b27b3063a2f69fed6f070f19fa03e11dd)

#include <QtCore/qrangemodel.h>
#include <QtCore/qspan.h>
#include <set>
#include <memory>
Include dependency graph for qrangemodeladapter_impl.h:

Go to the source code of this file.

Classes

struct  QRangeModelDetails::data_type< T, typename >
struct  QRangeModelDetails::data_type< void >
struct  QRangeModelDetails::test_pointerAccess< T, typename >
struct  QRangeModelDetails::test_pointerAccess< T * >
struct  QRangeModelDetails::test_pointerAccess< T, std::void_t< decltype(std::declval< T >().operator->())> >
struct  QRangeModelDetails::AsConstData< T, typename >
struct  QRangeModelDetails::AsConstData< const T & >
struct  QRangeModelDetails::AsConstData< T * >
struct  QRangeModelDetails::AsConstData< U< T >, std::enable_if_t< is_any_shared_ptr< U< T > >::value > >
struct  QRangeModelDetails::AsConstData< std::reference_wrapper< T > >
struct  QRangeModelDetails::RowView< const_row_type, Iterator, Sentinel >
struct  QRangeModelDetails::RowView< const_row_type, Iterator, Sentinel >::iterator
struct  QRangeModelDetails::AsConstRow< T, typename >
struct  QRangeModelDetails::AsConstRow< T * >
struct  QRangeModelDetails::AsConstRow< U< T >, std::enable_if_t< is_any_shared_ptr< U< T > >::value > >
struct  QRangeModelDetails::AsConstRow< std::reference_wrapper< T > >
struct  QRangeModelDetails::AsConstRow< R< T, Args... >, if_range< R< T, Args... > > >
struct  QRangeModelDetails::AsConstRow< R< T *, Args... >, if_range< R< T *, Args... > > >
struct  QRangeModelDetails::AsConstRow< R< T, Args... >, std::enable_if_t< std::conjunction_v< is_range< R< T, Args... > >, is_any_shared_ptr< T > > > >
struct  QRangeModelDetails::ParentIndex< isTree >
struct  QRangeModelDetails::ParentIndex< true >
struct  QRangeModelDetails::AdapterStorage< Model, Impl >

Namespaces

namespace  QRangeModelDetails

Typedefs

template<typename Range, typename Protocol>
using QRangeModelDetails::RangeImplementation
template<typename ... Args>
using QRangeModelDetails::construct_rangeModel_test = decltype(QRangeModel(std::declval<Args &&>()...))
template<typename ... Args>
using QRangeModelDetails::if_can_construct = std::enable_if_t<can_construct_rangeModel<Args...>, bool>
template<typename T>
using QRangeModelDetails::data_pointer_t
template<typename T>
using QRangeModelDetails::asConst_t = typename AsConstData<T>::type
template<typename T>
using QRangeModelDetails::if_range = std::enable_if_t<is_range_v<T>, bool>
template<typename T>
using QRangeModelDetails::asConstRow_t = typename AsConstRow<T>::type

Functions

template<typename Output, typename Input>
decltype(auto) QRangeModelDetails::forwardOrConvert (Input &&input)
Q_CORE_EXPORT QVariant QRangeModelDetails::qVariantAtIndex (const QModelIndex &index)
template<typename Type>
static Type QRangeModelDetails::dataAtIndex (const QModelIndex &index)
template<typename Type>
static Type QRangeModelDetails::dataAtIndex (const QModelIndex &index, int role)

Variables

template<typename ... Args>
static constexpr bool QRangeModelDetails::can_construct_rangeModel