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 >::ColumnIteratorBase< Iterator, Adapter > Struct Template Reference

#include <qrangemodeladapter.h>

Collaboration diagram for QRangeModelAdapter< Range, Protocol, Model >::ColumnIteratorBase< Iterator, Adapter >:

Public Types

using iterator_category = std::random_access_iterator_tag
using difference_type = int

Public Member Functions

 ColumnIteratorBase ()=default
 ColumnIteratorBase (const ColumnIteratorBase &other)=default
 ColumnIteratorBase (ColumnIteratorBase &&other)=default
ColumnIteratorBaseoperator= (const ColumnIteratorBase &other)=default
ColumnIteratorBaseoperator= (ColumnIteratorBase &&other)=default
 ColumnIteratorBase (const QModelIndex &rowIndex, int column, Adapter *adapter) noexcept
void swap (ColumnIteratorBase &other) noexcept

Protected Member Functions

 ~ColumnIteratorBase ()=default

Protected Attributes

QModelIndex m_rowIndex
int m_column = -1
Adapter * m_adapter = nullptr

Friends

Iteratoroperator++ (Iterator &that) noexcept
Iterator operator++ (Iterator &that, int) noexcept
Iterator operator+ (const Iterator &that, difference_type n) noexcept
Iterator operator+ (difference_type n, const Iterator &that) noexcept
Iteratoroperator+= (Iterator &that, difference_type n) noexcept
Iteratoroperator-- (Iterator &that) noexcept
Iterator operator-- (Iterator &that, int) noexcept
Iterator operator- (const Iterator &that, difference_type n) noexcept
Iterator operator- (difference_type n, const Iterator &that) noexcept
Iteratoroperator-= (Iterator &that, difference_type n) noexcept
difference_type operator- (const Iterator &lhs, const Iterator &rhs) noexcept
bool comparesEqual (const Iterator &lhs, const Iterator &rhs)
Qt::strong_ordering compareThreeWay (const Iterator &lhs, const Iterator &rhs)
QDebug operator<< (QDebug dbg, const Iterator &it)

Detailed Description

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
struct QRangeModelAdapter< Range, Protocol, Model >::ColumnIteratorBase< Iterator, Adapter >

Definition at line 277 of file qrangemodeladapter.h.

Member Typedef Documentation

◆ difference_type

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
using QRangeModelAdapter< Range, Protocol, Model >::ColumnIteratorBase< Iterator, Adapter >::difference_type = int

Definition at line 280 of file qrangemodeladapter.h.

◆ iterator_category

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
using QRangeModelAdapter< Range, Protocol, Model >::ColumnIteratorBase< Iterator, Adapter >::iterator_category = std::random_access_iterator_tag

Definition at line 279 of file qrangemodeladapter.h.

Constructor & Destructor Documentation

◆ ColumnIteratorBase() [1/4]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
QRangeModelAdapter< Range, Protocol, Model >::ColumnIteratorBase< Iterator, Adapter >::ColumnIteratorBase ( )
default

◆ ColumnIteratorBase() [2/4]

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

◆ ColumnIteratorBase() [3/4]

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

◆ ColumnIteratorBase() [4/4]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
QRangeModelAdapter< Range, Protocol, Model >::ColumnIteratorBase< Iterator, Adapter >::ColumnIteratorBase ( const QModelIndex & rowIndex,
int column,
Adapter * adapter )
inlinenoexcept

Definition at line 288 of file qrangemodeladapter.h.

◆ ~ColumnIteratorBase()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
QRangeModelAdapter< Range, Protocol, Model >::ColumnIteratorBase< Iterator, Adapter >::~ColumnIteratorBase ( )
protecteddefault

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ swap()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
void QRangeModelAdapter< Range, Protocol, Model >::ColumnIteratorBase< Iterator, Adapter >::swap ( ColumnIteratorBase< Iterator, Adapter > & other)
inlinenoexcept

Definition at line 293 of file qrangemodeladapter.h.

◆ comparesEqual

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
bool comparesEqual ( const Iterator & lhs,
const Iterator & rhs )
friend

Definition at line 364 of file qrangemodeladapter.h.

◆ compareThreeWay

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Qt::strong_ordering compareThreeWay ( const Iterator & lhs,
const Iterator & rhs )
friend

Definition at line 369 of file qrangemodeladapter.h.

◆ operator+ [1/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator operator+ ( const Iterator & that,
difference_type n )
friend

Definition at line 311 of file qrangemodeladapter.h.

◆ operator+ [2/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator operator+ ( difference_type n,
const Iterator & that )
friend

Definition at line 315 of file qrangemodeladapter.h.

◆ operator++ [1/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator & operator++ ( Iterator & that)
friend

Definition at line 300 of file qrangemodeladapter.h.

◆ operator++ [2/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator operator++ ( Iterator & that,
int  )
friend

Definition at line 305 of file qrangemodeladapter.h.

◆ operator+=

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator & operator+= ( Iterator & that,
difference_type n )
friend

Definition at line 319 of file qrangemodeladapter.h.

◆ operator- [1/3]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
difference_type operator- ( const Iterator & lhs,
const Iterator & rhs )
friend

Definition at line 350 of file qrangemodeladapter.h.

◆ operator- [2/3]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator operator- ( const Iterator & that,
difference_type n )
friend

Definition at line 336 of file qrangemodeladapter.h.

◆ operator- [3/3]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator operator- ( difference_type n,
const Iterator & that )
friend

Definition at line 340 of file qrangemodeladapter.h.

◆ operator-- [1/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator & operator-- ( Iterator & that)
friend

Definition at line 325 of file qrangemodeladapter.h.

◆ operator-- [2/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator operator-- ( Iterator & that,
int  )
friend

Definition at line 330 of file qrangemodeladapter.h.

◆ operator-=

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator & operator-= ( Iterator & that,
difference_type n )
friend

Definition at line 344 of file qrangemodeladapter.h.

◆ operator<<

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
QDebug operator<< ( QDebug dbg,
const Iterator & it )
friend

Definition at line 378 of file qrangemodeladapter.h.

Member Data Documentation

◆ m_adapter

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Adapter* QRangeModelAdapter< Range, Protocol, Model >::ColumnIteratorBase< Iterator, Adapter >::m_adapter = nullptr
protected

Definition at line 361 of file qrangemodeladapter.h.

◆ m_column

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
int QRangeModelAdapter< Range, Protocol, Model >::ColumnIteratorBase< Iterator, Adapter >::m_column = -1
protected

Definition at line 360 of file qrangemodeladapter.h.

◆ m_rowIndex

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
QModelIndex QRangeModelAdapter< Range, Protocol, Model >::ColumnIteratorBase< Iterator, Adapter >::m_rowIndex
protected

Definition at line 359 of file qrangemodeladapter.h.


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