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

#include <qrangemodeladapter.h>

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

Public Types

using Base = RowReferenceBase<RowReference, QRangeModelAdapter>
using iterator = ColumnIterator
using const_iterator = typename Base::const_iterator
using size_type = typename Base::size_type
using difference_type = typename Base::difference_type
using const_row_type = typename Base::const_row_type
Public Types inherited from QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< RowReference, QRangeModelAdapter >
using const_iterator
using size_type
using difference_type
using const_row_type

Public Member Functions

 RowReference ()=delete
 ~RowReference ()=default
 RowReference (const RowReference &other)=default
 RowReference (RowReference &&other)=default
RowReferenceoperator= (const ConstRowReference &other)
RowReferenceoperator= (const RowReference &other)
RowReferenceoperator= (const row_type &other)
RowReferenceoperator= (row_type &&other)
 operator ConstRowReference () const
template<typename ConstRowType = const_row_type, std::enable_if_t<!std::is_same_v< ConstRowType, const row_type & >, bool > = true>
RowReferenceoperator= (const ConstRowType &other)
template<typename T, typename It, typename Sentinel>
RowReferenceoperator= (const QRangeModelDetails::RowView< T, It, Sentinel > &other)
template<typename I = Impl, if_tree< I > = true>
auto children ()
ColumnIterator begin ()
ColumnIterator end ()
auto at (int column)
auto operator[] (int column)
ConstColumnIterator begin () const
ConstColumnIterator end () const
auto at (int column) const
auto operator[] (int column) const
Public Member Functions inherited from QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< RowReference, QRangeModelAdapter >
 RowReferenceBase (const QModelIndex &index, QRangeModelAdapter *adapter) noexcept
bool hasChildren () const
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, const_row_type, typename >
const_row_type get () const
const_row_type operator-> () const
 operator const_row_type () const

Friends

void swap (RowReference lhs, RowReference rhs)
QDataStreamoperator>> (QDataStream &ds, RowReference &ref)

Additional Inherited Members

Protected Member Functions inherited from QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< RowReference, QRangeModelAdapter >
 ~RowReferenceBase ()=default
Protected Attributes inherited from QRangeModelAdapter< Range, Protocol, Model >::RowReferenceBase< RowReference, QRangeModelAdapter >
QModelIndex m_index
QRangeModelAdapterm_adapter

Detailed Description

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

Definition at line 634 of file qrangemodeladapter.h.

Member Typedef Documentation

◆ Base

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
using QRangeModelAdapter< Range, Protocol, Model >::RowReference::Base = RowReferenceBase<RowReference, QRangeModelAdapter>

Definition at line 636 of file qrangemodeladapter.h.

◆ const_iterator

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
using QRangeModelAdapter< Range, Protocol, Model >::RowReference::const_iterator = typename Base::const_iterator

Definition at line 638 of file qrangemodeladapter.h.

◆ const_row_type

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
using QRangeModelAdapter< Range, Protocol, Model >::RowReference::const_row_type = typename Base::const_row_type

Definition at line 641 of file qrangemodeladapter.h.

◆ difference_type

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

Definition at line 640 of file qrangemodeladapter.h.

◆ iterator

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
using QRangeModelAdapter< Range, Protocol, Model >::RowReference::iterator = ColumnIterator

Definition at line 637 of file qrangemodeladapter.h.

◆ size_type

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
using QRangeModelAdapter< Range, Protocol, Model >::RowReference::size_type = typename Base::size_type

Definition at line 639 of file qrangemodeladapter.h.

Constructor & Destructor Documentation

◆ RowReference() [1/3]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
QRangeModelAdapter< Range, Protocol, Model >::RowReference::RowReference ( )
delete

◆ ~RowReference()

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

◆ RowReference() [2/3]

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

◆ RowReference() [3/3]

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

Member Function Documentation

◆ at() [1/2]

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

Definition at line 721 of file qrangemodeladapter.h.

◆ at() [2/2]

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

Definition at line 568 of file qrangemodeladapter.h.

◆ begin() [1/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
ColumnIterator QRangeModelAdapter< Range, Protocol, Model >::RowReference::begin ( )
inline

Definition at line 709 of file qrangemodeladapter.h.

◆ begin() [2/2]

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

Definition at line 560 of file qrangemodeladapter.h.

◆ children()

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

Definition at line 702 of file qrangemodeladapter.h.

◆ end() [1/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
ColumnIterator QRangeModelAdapter< Range, Protocol, Model >::RowReference::end ( )
inline

Definition at line 715 of file qrangemodeladapter.h.

◆ end() [2/2]

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

Definition at line 561 of file qrangemodeladapter.h.

◆ operator ConstRowReference()

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

Definition at line 674 of file qrangemodeladapter.h.

◆ operator=() [1/6]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
RowReference & QRangeModelAdapter< Range, Protocol, Model >::RowReference::operator= ( const ConstRowReference & other)
inline

Definition at line 650 of file qrangemodeladapter.h.

◆ operator=() [2/6]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename ConstRowType = const_row_type, std::enable_if_t<!std::is_same_v< ConstRowType, const row_type & >, bool > = true>
RowReference & QRangeModelAdapter< Range, Protocol, Model >::RowReference::operator= ( const ConstRowType & other)
inline

Definition at line 681 of file qrangemodeladapter.h.

◆ operator=() [3/6]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename T, typename It, typename Sentinel>
RowReference & QRangeModelAdapter< Range, Protocol, Model >::RowReference::operator= ( const QRangeModelDetails::RowView< T, It, Sentinel > & other)
inline

Definition at line 688 of file qrangemodeladapter.h.

◆ operator=() [4/6]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
RowReference & QRangeModelAdapter< Range, Protocol, Model >::RowReference::operator= ( const row_type & other)
inline

Definition at line 662 of file qrangemodeladapter.h.

◆ operator=() [5/6]

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

Definition at line 656 of file qrangemodeladapter.h.

◆ operator=() [6/6]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
RowReference & QRangeModelAdapter< Range, Protocol, Model >::RowReference::operator= ( row_type && other)
inline

Definition at line 668 of file qrangemodeladapter.h.

◆ operator[]() [1/2]

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

Definition at line 728 of file qrangemodeladapter.h.

◆ operator[]() [2/2]

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

Definition at line 574 of file qrangemodeladapter.h.

◆ operator>>

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

Definition at line 807 of file qrangemodeladapter.h.

◆ swap

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
void swap ( RowReference lhs,
RowReference rhs )
friend

Definition at line 694 of file qrangemodeladapter.h.


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