|
class | QtPrivate::QQuasiVirtualInterface< Interface > |
struct | QtPrivate::QQuasiVirtualInterface< Interface >::Method< prototype > |
struct | QtPrivate::QQuasiVirtualInterface< Interface >::Deleter |
class | QtPrivate::QQuasiVirtualSubclass< Subclass, Interface > |
struct | QtPrivate::QQuasiVirtualSubclass< Subclass, Interface >::Override< BaseMethod, overridden > |
struct | QRangeModelDetails::is_any_of_impl< T, Templates > |
struct | QRangeModelDetails::is_any_of_impl< Template< Params... >, Template, Templates... > |
struct | QRangeModelDetails::is_any_of_impl< T, Template, Templates... > |
struct | QRangeModelDetails::is_validatable< T, typename > |
struct | QRangeModelDetails::is_validatable< T, std::void_t< decltype(*std::declval< T >())> > |
struct | QRangeModelDetails::is_smart_ptr< T, typename > |
struct | QRangeModelDetails::is_smart_ptr< T, std::enable_if_t< std::conjunction_v< std::is_pointer< decltype(std::declval< T & >().get())>, std::is_same< decltype(*std::declval< T & >().get()), decltype(*std::declval< T & >())>, is_validatable< T > > > > |
struct | QRangeModelDetails::tuple_like< T, typename > |
struct | QRangeModelDetails::tuple_like< std::array< T, N > > |
struct | QRangeModelDetails::tuple_like< T, std::void_t< std::tuple_element_t< 0, wrapped_t< T > > > > |
struct | QRangeModelDetails::array_like< T, typename > |
struct | QRangeModelDetails::array_like< std::array< T, N > > |
struct | QRangeModelDetails::array_like< T[N]> |
struct | QRangeModelDetails::has_metaobject< T, typename > |
struct | QRangeModelDetails::has_metaobject< T, std::void_t< decltype(wrapped_t< T >::staticMetaObject)> > |
struct | QRangeModelDetails::test_insert< C, typename > |
struct | QRangeModelDetails::test_insert< C, std::void_t< decltype(std::declval< C >().insert(std::declval< typename C::const_iterator >(), std::declval< typename C::size_type >(), std::declval< typename C::value_type >()))> > |
struct | QRangeModelDetails::test_insert_range< C, typename > |
struct | QRangeModelDetails::test_insert_range< C, std::void_t< decltype(std::declval< C & >().insert(std::declval< typename C::const_iterator & >(), std::declval< std::move_iterator< typename C::iterator > & >(), std::declval< std::move_iterator< typename C::iterator > & >()))> > |
struct | QRangeModelDetails::test_erase< C, typename > |
struct | QRangeModelDetails::test_erase< C, std::void_t< decltype(std::declval< C >().erase(std::declval< typename C::const_iterator >(), std::declval< typename C::const_iterator >()))> > |
struct | QRangeModelDetails::test_resize< C, typename > |
struct | QRangeModelDetails::test_resize< C, std::void_t< decltype(std::declval< C >().resize(std::declval< typename C::size_type >(), std::declval< typename C::value_type >()))> > |
struct | QRangeModelDetails::test_rotate< It, typename > |
struct | QRangeModelDetails::test_rotate< It, std::void_t< decltype(std::swap(*std::declval< It >(), *std::declval< It >()))> > |
struct | QRangeModelDetails::test_splice< C, typename > |
struct | QRangeModelDetails::test_splice< C, std::void_t< decltype(std::declval< C >().splice(std::declval< typename C::const_iterator >(), std::declval< C & >(), std::declval< typename C::const_iterator >(), std::declval< typename C::const_iterator >()))> > |
struct | QRangeModelDetails::is_multi_role< C, typename > |
struct | QRangeModelDetails::is_multi_role< C, std::void_t< typename C::key_type, typename C::mapped_type > > |
struct | QRangeModelDetails::test_size< C, typename > |
struct | QRangeModelDetails::test_size< C, std::void_t< decltype(std::size(std::declval< C & >()))> > |
struct | QRangeModelDetails::test_cbegin< C, typename > |
struct | QRangeModelDetails::test_cbegin< C, std::void_t< decltype(std::begin(std::declval< const C & >()))> > |
struct | QRangeModelDetails::range_traits< C, typename > |
struct | QRangeModelDetails::range_traits< C, std::void_t< decltype(begin(std::declval< C & >())), decltype(end(std::declval< C & >())), std::enable_if_t<!is_multi_role_v< C > > > > |
struct | QRangeModelDetails::iterable_value< IsMutable > |
struct | QRangeModelDetails::range_traits< QByteArray > |
struct | QRangeModelDetails::range_traits< QString > |
struct | QRangeModelDetails::range_traits< std::basic_string< CharT, Traits, Allocator > > |
struct | QRangeModelDetails::range_traits< const T * > |
struct | QRangeModelDetails::range_traits< QLatin1StringView > |
struct | QRangeModelDetails::row_category< T, typename > |
struct | QRangeModelDetails::row_category< T, std::void_t< decltype(QRangeModelRowOptions< T >::rowCategory)> > |
struct | QRangeModelDetails::item_access< T, typename > |
struct | QRangeModelDetails::item_access< T, std::void_t< decltype(QRangeModelItemAccess< T >::readRole(std::declval< const T & >(), Qt::DisplayRole)), decltype(QRangeModelItemAccess< T >::writeRole(std::declval< T & >(), std::declval< QVariant >(), Qt::DisplayRole)) > > |
struct | QRangeModelDetails::row_traits< T, typename > |
struct | QRangeModelDetails::row_traits< T, std::enable_if_t< tuple_like_v< T > > > |
struct | QRangeModelDetails::row_traits< std::array< T, N > > |
struct | QRangeModelDetails::row_traits< T[N]> |
struct | QRangeModelDetails::row_traits< T, std::enable_if_t< has_metaobject_v< T > &&!tuple_like_v< T > > > |
struct | QRangeModelDetails::ListProtocol< Range > |
struct | QRangeModelDetails::TableProtocol< Range > |
struct | QRangeModelDetails::DefaultTreeProtocol< Range > |
struct | QRangeModelDetails::protocol_parentRow< P, R, typename > |
struct | QRangeModelDetails::protocol_parentRow< P, R, std::void_t< decltype(std::declval< P & >().parentRow(std::declval< wrapped_t< R > & >()))> > |
struct | QRangeModelDetails::protocol_childRows< P, R, typename > |
struct | QRangeModelDetails::protocol_childRows< P, R, std::void_t< decltype(std::declval< P & >().childRows(std::declval< wrapped_t< R > & >()))> > |
struct | QRangeModelDetails::protocol_setParentRow< P, R, typename > |
struct | QRangeModelDetails::protocol_setParentRow< P, R, std::void_t< decltype(std::declval< P & >().setParentRow(std::declval< wrapped_t< R > & >(), std::declval< wrapped_t< R > * >()))> > |
struct | QRangeModelDetails::protocol_mutable_childRows< P, R, typename > |
struct | QRangeModelDetails::protocol_mutable_childRows< P, R, std::void_t< decltype(refTo(std::declval< P & >().childRows(std::declval< wrapped_t< R > & >()))={}) > > |
struct | QRangeModelDetails::protocol_newRow< P, typename > |
struct | QRangeModelDetails::protocol_newRow< P, std::void_t< decltype(std::declval< P & >().newRow())> > |
struct | QRangeModelDetails::protocol_deleteRow< P, R, typename > |
struct | QRangeModelDetails::protocol_deleteRow< P, R, std::void_t< decltype(std::declval< P & >().deleteRow(std::declval< R && >()))> > |
struct | QRangeModelDetails::is_tree_range< Range, Protocol, R, typename > |
struct | QRangeModelDetails::is_tree_range< Range, Protocol, R, std::enable_if_t< std::conjunction_v< protocol_parentRow< Protocol, R >, protocol_childRows< Protocol, R > > > > |
struct | QRangeModelDetails::protocol_traits< Range, Protocol > |
struct | QRangeModelDetails::PropertyData< cacheProperties > |
struct | QRangeModelDetails::PropertyData< true > |
struct | QRangeModelDetails::Storage< ModelStorage, typename > |
struct | QRangeModelDetails::Storage< ModelStorage, std::void_t< decltype(begin(std::declval< const ModelStorage & >()))> > |
struct | QRangeModelDetails::ModelData< ModelStorage, ItemType > |
class | QRangeModelImplBase |
class | QRangeModelImpl< Structure, Range, Protocol > |
struct | QRangeModelImpl< Structure, Range, Protocol >::EmptyRowGenerator |
class | QGenericTreeItemModelImpl< Range, Protocol > |
class | QGenericTableItemModelImpl< Range > |