![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qrangemodel_impl.h>
Classes | |
struct | EmptyRowGenerator |
Public Member Functions | |
QRangeModelImpl (Range &&model, Protocol &&protocol, QRangeModel *itemModel) | |
void | invalidateCaches () |
bool | setHeaderData (int, Qt::Orientation, const QVariant &, int) |
QModelIndex | index (int row, int column, const QModelIndex &parent) const |
QModelIndex | sibling (int row, int column, const QModelIndex &index) const |
Qt::ItemFlags | flags (const QModelIndex &index) const |
QVariant | headerData (int section, Qt::Orientation orientation, int role) const |
QVariant | data (const QModelIndex &index, int role) const |
QMap< int, QVariant > | itemData (const QModelIndex &index) const |
void | multiData (const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const |
bool | setData (const QModelIndex &index, const QVariant &data, int role) |
template<typename LHS, typename RHS> | |
void | updateTarget (LHS &org, RHS &©) noexcept |
template<typename LHS, typename RHS> | |
void | updateTarget (LHS *org, RHS &©) noexcept |
bool | setItemData (const QModelIndex &index, const QMap< int, QVariant > &data) |
bool | clearItemData (const QModelIndex &index) |
QHash< int, QByteArray > | roleNames () const |
template<typename InsertFn> | |
bool | doInsertColumns (int column, int count, const QModelIndex &parent, InsertFn insertFn) |
bool | insertColumns (int column, int count, const QModelIndex &parent) |
bool | removeColumns (int column, int count, const QModelIndex &parent) |
bool | moveColumns (const QModelIndex &sourceParent, int sourceColumn, int count, const QModelIndex &destParent, int destColumn) |
template<typename InsertFn> | |
bool | doInsertRows (int row, int count, const QModelIndex &parent, InsertFn &&insertFn) |
bool | insertRows (int row, int count, const QModelIndex &parent) |
bool | removeRows (int row, int count, const QModelIndex &parent={}) |
bool | moveRows (const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destParent, int destRow) |
QModelIndex | parent (const QModelIndex &child) const |
int | rowCount (const QModelIndex &parent) const |
int | columnCount (const QModelIndex &parent) const |
void | destroy () |
Public Member Functions inherited from Interface | |
Interface ()=default | |
Interface (const QCborValue &cbor) |
Protected Types | |
using | Self = QRangeModelImpl<Structure, Range, Protocol> |
using | Ancestor = QtPrivate::QQuasiVirtualSubclass<Self, QRangeModelImplBase> |
using | row_ptr = wrapped_row_type * |
using | const_row_ptr = const wrapped_row_type * |
Protected Member Functions | |
Structure & | that () |
const Structure & | that () const |
~QRangeModelImpl () | |
template<typename F> | |
bool | writeAt (const QModelIndex &index, F &&writer) |
template<typename F> | |
void | readAt (const QModelIndex &index, F &&reader) const |
template<typename ItemType> | |
QMetaProperty | roleProperty (int role) const |
template<typename ItemType> | |
QVariant | readRole (int role, ItemType *gadget) const |
template<typename ItemType> | |
QVariant | readRole (int role, const ItemType &gadget) const |
template<typename ItemType> | |
bool | writeRole (int role, ItemType *gadget, const QVariant &data) |
template<typename ItemType> | |
bool | writeRole (int role, ItemType &&gadget, const QVariant &data) |
const_row_reference | rowData (const QModelIndex &index) const |
row_reference | rowData (const QModelIndex &index) |
const range_type * | childRange (const QModelIndex &index) const |
range_type * | childRange (const QModelIndex &index) |
const protocol_type & | protocol () const |
protocol_type & | protocol () |
Protected Member Functions inherited from QtPrivate::QQuasiVirtualSubclass< Subclass, Interface > | |
template<typename... Args> | |
QQuasiVirtualSubclass (Args &&... args) |
Static Protected Member Functions | |
template<typename C> | |
static constexpr int | size (const C &c) |
static constexpr bool | isMutable () |
static constexpr bool | dynamicRows () |
static constexpr bool | dynamicColumns () |
static constexpr bool | canInsertRows () |
static constexpr bool | canRemoveRows () |
template<typename Value> | |
static QVariant | read (const Value &value) |
template<typename Value> | |
static QVariant | read (Value *value) |
template<typename Target> | |
static bool | write (Target &target, const QVariant &value) |
template<typename Target> | |
static bool | write (Target *target, const QVariant &value) |
template<typename ItemType> | |
static QVariant | readProperty (const QMetaProperty &prop, ItemType *gadget) |
template<typename ItemType> | |
static QVariant | readProperty (int property, ItemType *gadget) |
template<typename ItemType> | |
static QVariant | readProperty (int property, const ItemType &gadget) |
template<typename ItemType> | |
static bool | writeProperty (const QMetaProperty &prop, ItemType *gadget, const QVariant &data) |
template<typename ItemType> | |
static bool | writeProperty (int property, ItemType *gadget, const QVariant &data) |
template<typename ItemType> | |
static bool | writeProperty (int property, ItemType &&gadget, const QVariant &data) |
template<typename ItemType> | |
static bool | resetProperty (int property, ItemType *object) |
template<typename ItemType> | |
static bool | resetProperty (int property, ItemType &&object) |
Protected Attributes | |
ModelData | m_data |
Static Protected Attributes | |
static constexpr int | static_row_count = QRangeModelDetails::static_size_v<range_type> |
static constexpr bool | rows_are_raw_pointers = std::is_pointer_v<row_type> |
static constexpr bool | rows_are_owning_or_raw_pointers |
static constexpr int | static_column_count = QRangeModelDetails::static_size_v<row_type> |
static constexpr bool | one_dimensional_range = static_column_count == 0 |
template<typename T> | |
static constexpr bool | has_metaobject |
Additional Inherited Members | |
Public Attributes inherited from Interface | |
QAnyStringView | className |
Definition at line 1087 of file qrangemodel_impl.h.
|
protected |
Definition at line 1122 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::ClearItemData = Override<QRangeModelImplBase::ClearItemData, &Self::clearItemData> |
Definition at line 2025 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::ColumnCount = Override<QRangeModelImplBase::ColumnCount, &Self::columnCount> |
Definition at line 2014 of file qrangemodel_impl.h.
|
protected |
Definition at line 1170 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::const_row_reference = decltype(*std::declval<typename ModelData::const_iterator&>()) |
Definition at line 1111 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::Data = Override<QRangeModelImplBase::Data, &Self::data> |
Definition at line 2018 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::Destroy = Override<QRangeModelImplBase::Destroy, &Self::destroy> |
Definition at line 2009 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::Flags = Override<QRangeModelImplBase::Flags, &Self::flags> |
Definition at line 2015 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::HeaderData = Override<QRangeModelImplBase::HeaderData, &Self::headerData> |
Definition at line 2016 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::Index = Override<QRangeModelImplBase::Index, &Self::index> |
Definition at line 2010 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::InsertColumns = Override<QRangeModelImplBase::InsertColumns, &Self::insertColumns> |
Definition at line 2026 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::InsertRows = Override<QRangeModelImplBase::InsertRows, &Self::insertRows> |
Definition at line 2029 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::InvalidateCaches = Override<QRangeModelImplBase::InvalidateCaches, &Self::invalidateCaches> |
Definition at line 2021 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::ItemData = Override<QRangeModelImplBase::ItemData, &Self::itemData> |
Definition at line 2019 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::ModelData |
Definition at line 1103 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::MoveColumns = Override<QRangeModelImplBase::MoveColumns, &Self::moveColumns> |
Definition at line 2028 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::MoveRows = Override<QRangeModelImplBase::MoveRows, &Self::moveRows> |
Definition at line 2031 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::MultiData = Override<QRangeModelImplBase::MultiData, &Self::multiData> |
Definition at line 2033 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::Override = typename Ancestor::template Override<BaseMethod, overridden> |
Definition at line 2007 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::Parent = Override<QRangeModelImplBase::Parent, &Self::parent> |
Definition at line 2011 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::protocol_traits = QRangeModelDetails::protocol_traits<Range, protocol_type> |
Definition at line 1101 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::protocol_type = QRangeModelDetails::wrapped_t<Protocol> |
Definition at line 1100 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::ProtocolStorage = QtPrivate::CompactStorage<Protocol> |
Definition at line 1109 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::range_features = QRangeModelDetails::range_traits<range_type> |
Definition at line 1094 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::range_type = QRangeModelDetails::wrapped_t<Range> |
Definition at line 1093 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::RemoveColumns = Override<QRangeModelImplBase::RemoveColumns, &Self::removeColumns> |
Definition at line 2027 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::RemoveRows = Override<QRangeModelImplBase::RemoveRows, &Self::removeRows> |
Definition at line 2030 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::RoleNames = Override<QRangeModelImplBase::RoleNames, &Self::roleNames> |
Definition at line 2020 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::row_features = QRangeModelDetails::range_traits<wrapped_row_type> |
Definition at line 1098 of file qrangemodel_impl.h.
|
protected |
Definition at line 1169 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::row_reference = decltype(*QRangeModelDetails::begin(std::declval<range_type&>())) |
Definition at line 1095 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::row_traits = QRangeModelDetails::row_traits<std::remove_cv_t<wrapped_row_type>> |
Definition at line 1099 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::row_type = std::remove_reference_t<row_reference> |
Definition at line 1096 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::RowCount = Override<QRangeModelImplBase::RowCount, &Self::rowCount> |
Definition at line 2013 of file qrangemodel_impl.h.
|
protected |
Definition at line 1121 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::SetData = Override<QRangeModelImplBase::SetData, &Self::setData> |
Definition at line 2023 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::SetHeaderData = Override<QRangeModelImplBase::SetHeaderData, &Self::setHeaderData> |
Definition at line 2022 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::SetItemData = Override<QRangeModelImplBase::SetItemData, &Self::setItemData> |
Definition at line 2024 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::Sibling = Override<QRangeModelImplBase::Sibling, &Self::sibling> |
Definition at line 2012 of file qrangemodel_impl.h.
using QRangeModelImpl< Structure, Range, Protocol >::wrapped_row_type = QRangeModelDetails::wrapped_t<row_type> |
Definition at line 1097 of file qrangemodel_impl.h.
|
inlineexplicit |
Definition at line 1208 of file qrangemodel_impl.h.
Referenced by QRangeModelImpl().
|
inlineprotected |
Definition at line 2036 of file qrangemodel_impl.h.
|
inlinestaticconstexprprotected |
Definition at line 2070 of file qrangemodel_impl.h.
Referenced by insertRows().
|
inlinestaticconstexprprotected |
Definition at line 2090 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 2328 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 2319 of file qrangemodel_impl.h.
|
inline |
Definition at line 1738 of file qrangemodel_impl.h.
|
inline |
Definition at line 2002 of file qrangemodel_impl.h.
|
inline |
Definition at line 1323 of file qrangemodel_impl.h.
|
inline |
Definition at line 2004 of file qrangemodel_impl.h.
|
inline |
Definition at line 1787 of file qrangemodel_impl.h.
|
inline |
Definition at line 1873 of file qrangemodel_impl.h.
|
inlinestaticconstexprprotected |
Definition at line 1165 of file qrangemodel_impl.h.
Referenced by moveColumns(), readAt(), and writeAt().
|
inlinestaticconstexprprotected |
Definition at line 1164 of file qrangemodel_impl.h.
|
inline |
Definition at line 1252 of file qrangemodel_impl.h.
|
inline |
Definition at line 1292 of file qrangemodel_impl.h.
|
inline |
Definition at line 1224 of file qrangemodel_impl.h.
|
inline |
Definition at line 1807 of file qrangemodel_impl.h.
|
inline |
Definition at line 1895 of file qrangemodel_impl.h.
|
inline |
Definition at line 1218 of file qrangemodel_impl.h.
|
inlinestaticconstexprprotected |
Definition at line 1150 of file qrangemodel_impl.h.
|
inline |
Definition at line 1333 of file qrangemodel_impl.h.
|
inline |
Definition at line 1840 of file qrangemodel_impl.h.
|
inline |
Definition at line 1964 of file qrangemodel_impl.h.
|
inline |
Definition at line 1405 of file qrangemodel_impl.h.
|
inline |
Definition at line 1998 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 2339 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 2338 of file qrangemodel_impl.h.
|
inlinestaticprotected |
Definition at line 2135 of file qrangemodel_impl.h.
|
inlinestaticprotected |
Definition at line 2143 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 2122 of file qrangemodel_impl.h.
|
inlinestaticprotected |
Definition at line 2219 of file qrangemodel_impl.h.
|
inlinestaticprotected |
Definition at line 2236 of file qrangemodel_impl.h.
|
inlinestaticprotected |
Definition at line 2227 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 2213 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 2199 of file qrangemodel_impl.h.
|
inline |
Definition at line 1819 of file qrangemodel_impl.h.
|
inline |
Definition at line 1918 of file qrangemodel_impl.h.
|
inlinestaticprotected |
Definition at line 2301 of file qrangemodel_impl.h.
|
inlinestaticprotected |
Definition at line 2281 of file qrangemodel_impl.h.
|
inline |
Definition at line 1770 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 2176 of file qrangemodel_impl.h.
|
inline |
Definition at line 2000 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 2313 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 2307 of file qrangemodel_impl.h.
|
inline |
Definition at line 1500 of file qrangemodel_impl.h.
|
inline |
Definition at line 1221 of file qrangemodel_impl.h.
|
inline |
Definition at line 1626 of file qrangemodel_impl.h.
|
inline |
Definition at line 1234 of file qrangemodel_impl.h.
|
inlinestaticconstexprprotected |
Definition at line 1128 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 1124 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 1125 of file qrangemodel_impl.h.
|
inlinenoexcept |
Definition at line 1608 of file qrangemodel_impl.h.
|
inlinenoexcept |
Definition at line 1621 of file qrangemodel_impl.h.
|
inlinestaticprotected |
Definition at line 2155 of file qrangemodel_impl.h.
|
inlinestaticprotected |
Definition at line 2168 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 2096 of file qrangemodel_impl.h.
|
inlinestaticprotected |
Definition at line 2259 of file qrangemodel_impl.h.
|
inlinestaticprotected |
Definition at line 2275 of file qrangemodel_impl.h.
|
inlinestaticprotected |
Definition at line 2267 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 2253 of file qrangemodel_impl.h.
|
inlineprotected |
Definition at line 2242 of file qrangemodel_impl.h.
|
staticconstexprprotected |
Definition at line 1173 of file qrangemodel_impl.h.
|
protected |
Definition at line 2341 of file qrangemodel_impl.h.
|
staticconstexprprotected |
Definition at line 1162 of file qrangemodel_impl.h.
|
staticconstexprprotected |
Definition at line 1159 of file qrangemodel_impl.h.
Referenced by insertRows().
|
staticconstexprprotected |
Definition at line 1158 of file qrangemodel_impl.h.
Referenced by ~QRangeModelImpl().
|
staticconstexprprotected |
Definition at line 1161 of file qrangemodel_impl.h.
Referenced by dynamicColumns(), flags(), and headerData().
|
staticconstexprprotected |
Definition at line 1157 of file qrangemodel_impl.h.
Referenced by dynamicRows().