QGIM: simplify MultiColumn's get<> implementation

Use the refTo helper to unify pointer/reference/value handling.

Change-Id: Ib4d1f142ffd47b843d42cabfbbab82f644d98125
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
This commit is contained in:
Artem Dyomin 2025-04-02 21:14:21 +02:00 committed by Volker Hilsheimer
parent 424d6ebf13
commit 1f5fc537c1

View File

@ -36,11 +36,7 @@ public:
friend inline decltype(auto) get(V &&multiColumn)
{
static_assert(I < std::tuple_size_v<type>, "Index out of bounds for wrapped type");
Q_ASSERT(multiColumn);
if constexpr (std::is_pointer_v<T>)
return get<I>(*multiColumn.data);
else
return get<I>(q23::forward_like<V>(multiColumn.data));
return get<I>(QGenericItemModelDetails::refTo(q23::forward_like<V>(multiColumn.data)));
}
};