Allow passing QPointer<..> to CreateChild.

This commit is contained in:
John Preston 2024-05-24 09:55:03 +04:00
parent b0e408e53d
commit ce3d2c5fb0

View file

@ -68,9 +68,11 @@ inline Value *CreateChild(
parent,
std::forward<Args>(args)...)->value();
}
} else {
static_assert(requires(const Parent &t) { t.get(); });
} else if constexpr (requires(const Parent & t) { t.get(); }) {
return new Value(parent.get(), std::forward<Args>(args)...);
} else {
static_assert(requires(const Parent &t) { t.data(); });
return new Value(parent.data(), std::forward<Args>(args)...);
}
}