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< Range, Protocol, Model >::ConstRowIterator Struct Reference

#include <qrangemodeladapter.h>

Inheritance diagram for QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator:
Collaboration diagram for QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator:

Public Types

using Base = RowIteratorBase<ConstRowIterator, const QRangeModelAdapter>
using difference_type = typename Base::difference_type
using value_type
using reference
using pointer
Public Types inherited from QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< ConstRowIterator, const QRangeModelAdapter >
using iterator_category
using difference_type

Public Member Functions

 ConstRowIterator (const ConstRowIterator &other)=default
 ConstRowIterator (ConstRowIterator &&other)=default
ConstRowIteratoroperator= (const ConstRowIterator &other)=default
ConstRowIteratoroperator= (ConstRowIterator &&other)=default
 ~ConstRowIterator ()=default
pointer operator-> () const
reference operator* () const
reference operator[] (difference_type n) const
Public Member Functions inherited from QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< ConstRowIterator, const QRangeModelAdapter >
 RowIteratorBase ()=default
 RowIteratorBase (const RowIteratorBase &)=default
 RowIteratorBase (RowIteratorBase &&)=default
RowIteratorBaseoperator= (const RowIteratorBase &)=default
RowIteratorBaseoperator= (RowIteratorBase &&)=default
 RowIteratorBase (int row, const QModelIndex &parent, const QRangeModelAdapter *adapter)
void swap (RowIteratorBase &other) noexcept
Public Member Functions inherited from QRangeModelDetails::ParentIndex< is_tree< Impl > >
 ParentIndex (const QModelIndex &dummy={})
QModelIndex root () const

Additional Inherited Members

Protected Member Functions inherited from QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< ConstRowIterator, const QRangeModelAdapter >
 ~RowIteratorBase ()=default
Protected Attributes inherited from QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< ConstRowIterator, const QRangeModelAdapter >
int m_row
const QRangeModelAdapterm_adapter

Detailed Description

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
struct QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator

Definition at line 926 of file qrangemodeladapter.h.

Member Typedef Documentation

◆ Base

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
using QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator::Base = RowIteratorBase<ConstRowIterator, const QRangeModelAdapter>

Definition at line 928 of file qrangemodeladapter.h.

◆ difference_type

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
using QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator::difference_type = typename Base::difference_type

Definition at line 931 of file qrangemodeladapter.h.

◆ pointer

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
using QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator::pointer
Initial value:
std::conditional_t<is_list<Impl>,
std::conditional_t< test_pointerAccess< T >::value, T, QtPrivate::ArrowProxy< T > > data_pointer_t

Definition at line 938 of file qrangemodeladapter.h.

◆ reference

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
using QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator::reference
Initial value:
std::conditional_t<is_list<Impl>,
const_data_type,

Definition at line 935 of file qrangemodeladapter.h.

◆ value_type

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
using QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator::value_type
Initial value:
std::conditional_t<is_list<Impl>,
const_data_type,

Definition at line 932 of file qrangemodeladapter.h.

Constructor & Destructor Documentation

◆ ConstRowIterator() [1/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator::ConstRowIterator ( const ConstRowIterator & other)
default

◆ ConstRowIterator() [2/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator::ConstRowIterator ( ConstRowIterator && other)
default

◆ ~ConstRowIterator()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator::~ConstRowIterator ( )
default

Member Function Documentation

◆ operator*()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
reference QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator::operator* ( ) const
inline

Definition at line 953 of file qrangemodeladapter.h.

◆ operator->()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
pointer QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator::operator-> ( ) const
inline

Definition at line 948 of file qrangemodeladapter.h.

◆ operator=() [1/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
ConstRowIterator & QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator::operator= ( const ConstRowIterator & other)
default

◆ operator=() [2/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
ConstRowIterator & QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator::operator= ( ConstRowIterator && other)
default

◆ operator[]()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
reference QRangeModelAdapter< Range, Protocol, Model >::ConstRowIterator::operator[] ( difference_type n) const
inline

Definition at line 964 of file qrangemodeladapter.h.


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