From 1f5fc537c173e1fe7978de4347c413067773cc8f Mon Sep 17 00:00:00 2001 From: Artem Dyomin Date: Wed, 2 Apr 2025 21:14:21 +0200 Subject: [PATCH] QGIM: simplify MultiColumn's get<> implementation Use the refTo helper to unify pointer/reference/value handling. Change-Id: Ib4d1f142ffd47b843d42cabfbbab82f644d98125 Reviewed-by: Volker Hilsheimer --- src/corelib/itemmodels/qgenericitemmodel.h | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) 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))); } };