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

#include <qrangemodeladapter.h>

Inheritance diagram for QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >:
Collaboration diagram for QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >:

Public Types

using const_iterator = ConstColumnIterator
using size_type = int
using difference_type = int
using const_row_type = QRangeModelDetails::asConstRow_t<row_type>

Public Member Functions

 RowReferenceBase (const QModelIndex &index, Adapter *adapter) noexcept
template<typename I = Impl, if_tree< I > = true>
bool hasChildren () const
template<typename I = Impl, if_tree< I > = true>
auto children () const
ConstColumnIterator cbegin () const
ConstColumnIterator cend () const
ConstColumnIterator begin () const
ConstColumnIterator end () const
size_type size () const
auto at (int column) const
auto operator[] (int column) const
Public Member Functions inherited from QRangeModelAdapter< Range, Protocol, Model >::RowGetter< Reference, QRangeModelDetails::asConstRow_t< row_type > >
QRangeModelDetails::asConstRow_t< row_type > get () const
QRangeModelDetails::asConstRow_t< row_type > operator-> () const
 operator QRangeModelDetails::asConstRow_t< row_type > () const

Protected Member Functions

 ~RowReferenceBase ()=default

Protected Attributes

QModelIndex m_index
Adapter * m_adapter

Friends

struct RowGetter< Reference, const_row_type >
bool comparesEqual (const Reference &lhs, const Reference &rhs)
Qt::strong_ordering compareThreeWay (const Reference &lhs, const Reference &rhs)
bool comparesEqual (const Reference &lhs, const row_type &rhs)
QDebug operator<< (QDebug dbg, const Reference &ref)
QDataStreamoperator<< (QDataStream &ds, const Reference &ref)

Detailed Description

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
struct QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >

Definition at line 526 of file qrangemodeladapter.h.

Member Typedef Documentation

◆ const_iterator

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
using QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::const_iterator = ConstColumnIterator

Definition at line 528 of file qrangemodeladapter.h.

◆ const_row_type

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
using QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::const_row_type = QRangeModelDetails::asConstRow_t<row_type>

Definition at line 531 of file qrangemodeladapter.h.

◆ difference_type

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

Definition at line 530 of file qrangemodeladapter.h.

◆ size_type

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
using QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::size_type = int

Definition at line 529 of file qrangemodeladapter.h.

Constructor & Destructor Documentation

◆ RowReferenceBase()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::RowReferenceBase ( const QModelIndex & index,
Adapter * adapter )
inlinenoexcept

Definition at line 533 of file qrangemodeladapter.h.

◆ ~RowReferenceBase()

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

Member Function Documentation

◆ at()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
auto QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::at ( int column) const
inline

Definition at line 568 of file qrangemodeladapter.h.

◆ begin()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
ConstColumnIterator QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::begin ( ) const
inline

Definition at line 560 of file qrangemodeladapter.h.

◆ cbegin()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
ConstColumnIterator QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::cbegin ( ) const
inline

Definition at line 551 of file qrangemodeladapter.h.

◆ cend()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
ConstColumnIterator QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::cend ( ) const
inline

Definition at line 555 of file qrangemodeladapter.h.

◆ children()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
template<typename I = Impl, if_tree< I > = true>
auto QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::children ( ) const
inline

Definition at line 544 of file qrangemodeladapter.h.

◆ end()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
ConstColumnIterator QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::end ( ) const
inline

Definition at line 561 of file qrangemodeladapter.h.

◆ hasChildren()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
template<typename I = Impl, if_tree< I > = true>
bool QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::hasChildren ( ) const
inline

Definition at line 538 of file qrangemodeladapter.h.

◆ operator[]()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
auto QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::operator[] ( int column) const
inline

Definition at line 574 of file qrangemodeladapter.h.

◆ size()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
size_type QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::size ( ) const
inline

Definition at line 563 of file qrangemodeladapter.h.

◆ comparesEqual [1/2]

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

Definition at line 586 of file qrangemodeladapter.h.

◆ comparesEqual [2/2]

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

Definition at line 599 of file qrangemodeladapter.h.

◆ compareThreeWay

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

Definition at line 591 of file qrangemodeladapter.h.

◆ operator<< [1/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
QDataStream & operator<< ( QDataStream & ds,
const Reference & ref )
friend

Definition at line 614 of file qrangemodeladapter.h.

◆ operator<< [2/2]

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

Definition at line 606 of file qrangemodeladapter.h.

◆ RowGetter< Reference, const_row_type >

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
friend struct RowGetter< Reference, const_row_type >
friend

Definition at line 574 of file qrangemodeladapter.h.

Member Data Documentation

◆ m_adapter

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
Adapter* QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::m_adapter
protected

Definition at line 583 of file qrangemodeladapter.h.

◆ m_index

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Reference, typename Adapter>
QModelIndex QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< Reference, Adapter >::m_index
protected

Definition at line 582 of file qrangemodeladapter.h.


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