https://bugs.kde.org/show_bug.cgi?id=479679

--- Comment #27 from Fabian Vogt <fab...@ritter-vogt.de> ---
(In reply to Gleb Popov from comment #26)
> (In reply to Fabian Vogt from comment #23)
> 
> Thanks for the analysis! This is how I understand the problem:
> 
> Qt ships a bunch of plugins (dynamically loadable modules). Some private
> classes have methods returning std::any. Then KDE code includes these
> headers, calls those methods and tries to dispatch the returned std::any.
>
> If I understand it correctly, KDE code shouldn't really do that, despite the
> fact that it works for libstdc++ and its RTTI implementation.

IIUC this must work and if not it's a compiler/environment issue.

> I also noticed this method
> https://github.com/qt/qtbase/blob/0e65c2ce665aea78890afe86ad533ce975f01e0a/
> src/plugins/platforms/wayland/plugins/shellintegration/xdg-shell/
> qwaylandxdgshell.cpp#L484-L494
> It looks more like an intended way to do dispatching, because it returns the
> object itself rather than std::any wrapper.
> 
> Maybe the proper solution to this is to introduce
> QWaylandShellSurface::nativeResource() and use it in shell-layer-qt?

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to