|
| struct | QRangeModelRowOptions |
| struct | QRangeModelItemAccess |
| struct | is_any_of_impl |
| struct | is_any_of_impl< Template< Params... >, Template, Templates... > |
| struct | is_any_of_impl< T, Template, Templates... > |
| struct | is_validatable |
| struct | is_validatable< T, std::void_t< decltype(*std::declval< T >())> > |
| struct | is_smart_ptr |
| struct | 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 | wrapped_helper |
| struct | wrapped_helper< void > |
| struct | tuple_like |
| struct | tuple_like< std::array< T, N > > |
| struct | tuple_like< T, std::void_t< std::tuple_element_t< 0, QRangeModelDetails::wrapped_t< T > > > > |
| struct | array_like |
| struct | array_like< std::array< T, N > > |
| struct | array_like< T[N]> |
| struct | has_metaobject |
| struct | has_metaobject< T, std::void_t< decltype(QRangeModelDetails::wrapped_t< T >::staticMetaObject)> > |
| struct | test_insert |
| struct | 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 | test_insert_range |
| struct | 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 | test_erase |
| struct | test_erase< C, std::void_t< decltype(std::declval< C >().erase(std::declval< typename C::const_iterator >(), std::declval< typename C::const_iterator >()))> > |
| struct | test_resize |
| struct | test_resize< C, std::void_t< decltype(std::declval< C >().resize(std::declval< typename C::size_type >(), std::declval< typename C::value_type >()))> > |
| struct | test_splice |
| struct | 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 | is_multi_role |
| struct | is_multi_role< C, std::void_t< typename C::key_type, typename C::mapped_type > > |
| struct | test_size |
| struct | test_size< C, std::void_t< decltype(size(std::declval< C & >()))> > |
| struct | test_cbegin |
| struct | test_cbegin< C, std::void_t< decltype(QRangeModelDetails::adl_begin(std::declval< const C & >()))> > |
| struct | range_traits |
| struct | range_traits< C, std::void_t< decltype(QRangeModelDetails::adl_begin(std::declval< C & >())), decltype(QRangeModelDetails::adl_end(std::declval< C & >())), std::enable_if_t<!QRangeModelDetails::is_multi_role_v< C > > > > |
| struct | iterable_value |
| struct | range_traits< QByteArray > |
| struct | range_traits< QString > |
| struct | range_traits< std::basic_string< CharT, Traits, Allocator > > |
| struct | range_traits< const T * > |
| struct | range_traits< QLatin1StringView > |
| struct | row_category |
| struct | row_category< T, std::void_t< decltype(QRangeModelRowOptions< T >::rowCategory)> > |
| struct | item_access |
| struct | 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 | row_traits |
| struct | row_traits< T, std::enable_if_t< tuple_like_v< T > > > |
| struct | row_traits< std::array< T, N > > |
| struct | row_traits< T[N]> |
| struct | row_traits< T, std::enable_if_t< has_metaobject_v< T > &&!tuple_like_v< T > > > |
| struct | item_traits |
| struct | item_traits< void > |
| struct | item_traits< T, std::enable_if_t< QRangeModelDetails::is_multi_role< T >::value > > |
| struct | item_traits< T, std::enable_if_t< QRangeModelDetails::has_metaobject_v< T > > > |
| struct | ListProtocol |
| struct | TableProtocol |
| struct | DefaultTreeProtocol |
| struct | protocol_newRow |
| struct | protocol_newRow< P, std::void_t< decltype(std::declval< P & >().newRow())> > |
| struct | protocol_deleteRow |
| struct | protocol_deleteRow< P, R, std::void_t< decltype(std::declval< P & >().deleteRow(std::declval< R && >()))> > |
| struct | is_tree_range |
| struct | is_tree_range< Range, Protocol, R, std::enable_if_t< std::conjunction_v< protocol_parentRow< Protocol, R >, protocol_childRows< Protocol, R > > > > |
| struct | protocol_traits |
| struct | PropertyData |
| struct | PropertyData< true, false > |
| struct | PropertyData< true, true > |
| struct | Storage |
| struct | Storage< ModelStorage, std::void_t< decltype(QRangeModelDetails::adl_begin(std::declval< const ModelStorage & >()))> > |
| struct | ModelData |
| struct | data_type |
| struct | data_type< void > |
| struct | test_pointerAccess |
| struct | test_pointerAccess< T * > |
| struct | test_pointerAccess< T, std::void_t< decltype(std::declval< T >().operator->())> > |
| struct | AsConstData |
| struct | AsConstData< const T & > |
| struct | AsConstData< T * > |
| struct | AsConstData< U< T >, std::enable_if_t< is_any_shared_ptr< U< T > >::value > > |
| struct | AsConstData< std::reference_wrapper< T > > |
| struct | RowView |
| struct | AsConstRow |
| struct | AsConstRow< T * > |
| struct | AsConstRow< U< T >, std::enable_if_t< is_any_shared_ptr< U< T > >::value > > |
| struct | AsConstRow< std::reference_wrapper< T > > |
| struct | AsConstRow< R< T, Args... >, if_range< R< T, Args... > > > |
| struct | AsConstRow< R< T *, Args... >, if_range< R< T *, Args... > > > |
| struct | AsConstRow< R< T, Args... >, std::enable_if_t< std::conjunction_v< is_range< R< T, Args... > >, is_any_shared_ptr< T > > > > |
| struct | ParentIndex |
| struct | ParentIndex< true > |
| struct | AdapterStorage |
|
| template<typename T, template< typename... > typename... Templates> |
| using | is_any_of = is_any_of_impl<std::remove_cv_t<T>, Templates...> |
| template<typename T> |
| using | is_any_unique_ptr |
| template<typename T> |
| using | is_any_shared_ptr |
| template<typename T> |
| using | is_owning_or_raw_pointer |
| template<typename T> |
| using | wrapped_t = typename QRangeModelDetails::wrapped_helper<T>::type |
| template<typename T> |
| using | is_wrapped |
| template<typename It> |
| using | test_rotate |
| template<typename C> |
| using | is_range = range_traits<C> |
| template<typename Range, typename R = typename range_traits<QRangeModelDetails::wrapped_t<Range>>::value_type> |
| using | table_protocol_t |
| template<typename P, typename R> |
| using | protocol_parentRow_test |
| template<typename P, typename R> |
| using | protocol_parentRow = qxp::is_detected<protocol_parentRow_test, P, R> |
| template<typename P, typename R> |
| using | protocol_childRows_test |
| template<typename P, typename R> |
| using | protocol_childRows = qxp::is_detected<protocol_childRows_test, P, R> |
| template<typename P, typename R> |
| using | protocol_setParentRow_test |
| template<typename P, typename R> |
| using | protocol_setParentRow = qxp::is_detected<protocol_setParentRow_test, P, R> |
| template<typename P, typename R> |
| using | protocol_mutable_childRows_test |
| template<typename P, typename R> |
| using | protocol_mutable_childRows = qxp::is_detected<protocol_mutable_childRows_test, P, R> |
| template<typename Range> |
| using | if_table_range |
| template<typename Range, typename Protocol = DefaultTreeProtocol<Range>> |
| using | if_tree_range |
| template<typename Range, typename Protocol> |
| using | RangeImplementation |
| template<typename ... Args> |
| using | construct_rangeModel_test = decltype(QRangeModel(std::declval<Args &&>()...)) |
| template<typename ... Args> |
| using | if_can_construct = std::enable_if_t<can_construct_rangeModel<Args...>, bool> |
| template<typename T> |
| using | data_pointer_t |
| template<typename T> |
| using | asConst_t = typename AsConstData<T>::type |
| template<typename T> |
| using | if_range = std::enable_if_t<is_range_v<T>, bool> |
| template<typename T> |
| using | asConstRow_t = typename AsConstRow<T>::type |