diff --git a/src/corelib/itemmodels/qgenericitemmodel.h b/src/corelib/itemmodels/qgenericitemmodel.h index d3334cf2788..d8471e17569 100644 --- a/src/corelib/itemmodels/qgenericitemmodel.h +++ b/src/corelib/itemmodels/qgenericitemmodel.h @@ -36,11 +36,7 @@ public: friend inline decltype(auto) get(V &&multiColumn) { static_assert(I < std::tuple_size_v, "Index out of bounds for wrapped type"); - Q_ASSERT(multiColumn); - if constexpr (std::is_pointer_v) - return get(*multiColumn.data); - else - return get(q23::forward_like(multiColumn.data)); + return get(QGenericItemModelDetails::refTo(q23::forward_like(multiColumn.data))); } };