![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <QtCore/qabstractitemmodel.h>#include <QtCore/qmetaobject.h>#include <QtCore/qvariant.h>#include <QtCore/qmap.h>#include <algorithm>#include <functional>#include <iterator>#include <type_traits>#include <QtCore/q20type_traits.h>#include <tuple>#include <QtCore/q23utility.h>
Include dependency graph for qgenericitemmodel_impl.h:Go to the source code of this file.
Namespaces | |
| namespace | QGenericItemModelDetails |
Typedefs | |
| template<typename T, template< typename... > typename... Templates> | |
| using | QGenericItemModelDetails::is_any_of = is_any_of_impl<std::remove_cv_t<T>, Templates...> |
| template<typename T> | |
| using | QGenericItemModelDetails::is_validatable = std::is_constructible<bool, T> |
| template<typename T> | |
| using | QGenericItemModelDetails::is_any_unique_ptr = is_any_of<T, std::unique_ptr, QScopedPointer> |
| template<typename T> | |
| using | QGenericItemModelDetails::is_any_shared_ptr |
| template<typename T> | |
| using | QGenericItemModelDetails::is_owning_or_raw_pointer |
| template<typename T> | |
| using | QGenericItemModelDetails::wrapped_t = std::remove_pointer_t<decltype(pointerTo(std::declval<T&>()))> |
| template<typename T> | |
| using | QGenericItemModelDetails::is_wrapped = std::negation<std::is_same<wrapped_t<T>, std::remove_reference_t<T>>> |
| template<typename Range, typename R = typename range_traits<wrapped_t<Range>>::value_type> | |
| using | QGenericItemModelDetails::table_protocol_t |
| template<typename Range> | |
| using | QGenericItemModelDetails::if_is_table_range |
| template<typename Range, typename Protocol = DefaultTreeProtocol<Range>> | |
| using | QGenericItemModelDetails::if_is_tree_range |
Enumerations | |
| enum class | QGenericItemModelDetails::Mutable { QGenericItemModelDetails::Yes , QGenericItemModelDetails::No } |
Functions | |
| template<typename T> | |
| static auto | QGenericItemModelDetails::pointerTo (T &&t) |
| template<typename T> | |
| static constexpr bool | QGenericItemModelDetails::isValid (const T &t) noexcept |
| template<typename T> | |
| static decltype(auto) | QGenericItemModelDetails::refTo (T &&t) |
| template<typename It> | |
| auto | QGenericItemModelDetails::key (It &&it) -> decltype(it.key()) |
| template<typename It> | |
| auto | QGenericItemModelDetails::value (It &&it) -> decltype(it.value()) |
| template<typename C> | |
| static auto | QGenericItemModelDetails::begin (C &&c) -> decltype(std::begin(refTo(std::forward< C >(c)))) |
| template<typename C> | |
| static auto | QGenericItemModelDetails::end (C &&c) -> decltype(std::end(refTo(std::forward< C >(c)))) |
| template<typename C> | |
| static auto | QGenericItemModelDetails::cbegin (C &&c) -> decltype(std::cbegin(refTo(std::forward< C >(c)))) |
| template<typename C> | |
| static auto | QGenericItemModelDetails::cend (C &&c) -> decltype(std::cend(refTo(std::forward< C >(c)))) |
| template<typename C> | |
| static auto | QGenericItemModelDetails::pos (C &&c, int i) |
| template<typename C> | |
| static auto | QGenericItemModelDetails::cpos (C &&c, int i) |
Variables | |
| template<typename C> | |
| static constexpr bool | QGenericItemModelDetails::is_multi_role_v = is_multi_role<C>::value |
| template<typename C> | |
| static constexpr bool | QGenericItemModelDetails::is_range_v = range_traits<C>() |
| template<typename T> | |
| static constexpr int | QGenericItemModelDetails::static_size_v |
| template<typename T> | |
| static constexpr bool | QGenericItemModelDetails::has_metaobject_v = has_metaobject<T>::value |