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 >::RowIterator Struct Reference

#include <qrangemodeladapter.h>

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

Public Types

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

Public Member Functions

 RowIterator (const RowIterator &other)=default
 RowIterator (RowIterator &&other)=default
RowIteratoroperator= (const RowIterator &other)=default
RowIteratoroperator= (RowIterator &&other)=default
 ~RowIterator ()=default
 operator ConstRowIterator () const
pointer operator-> () const
reference operator* () const
reference operator[] (difference_type n) const
Public Member Functions inherited from QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< RowIterator, QRangeModelAdapter >
 RowIteratorBase ()=default
 RowIteratorBase (const RowIteratorBase &)=default
 RowIteratorBase (RowIteratorBase &&)=default
RowIteratorBaseoperator= (const RowIteratorBase &)=default
RowIteratorBaseoperator= (RowIteratorBase &&)=default
 RowIteratorBase (int row, const QModelIndex &parent, 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< RowIterator, QRangeModelAdapter >
 ~RowIteratorBase ()=default
Protected Attributes inherited from QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< RowIterator, QRangeModelAdapter >
int m_row
QRangeModelAdapterm_adapter

Detailed Description

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

Definition at line 970 of file qrangemodeladapter.h.

Member Typedef Documentation

◆ Base

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

Definition at line 972 of file qrangemodeladapter.h.

◆ difference_type

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

Definition at line 975 of file qrangemodeladapter.h.

◆ pointer

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
using QRangeModelAdapter< Range, Protocol, Model >::RowIterator::pointer

◆ reference

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

Definition at line 979 of file qrangemodeladapter.h.

◆ value_type

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

Definition at line 976 of file qrangemodeladapter.h.

Constructor & Destructor Documentation

◆ RowIterator() [1/2]

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

◆ RowIterator() [2/2]

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

◆ ~RowIterator()

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

Member Function Documentation

◆ operator ConstRowIterator()

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

Definition at line 992 of file qrangemodeladapter.h.

◆ operator*()

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

Definition at line 1002 of file qrangemodeladapter.h.

◆ operator->()

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

Definition at line 997 of file qrangemodeladapter.h.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ operator[]()

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

Definition at line 1012 of file qrangemodeladapter.h.


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