lirios / aurora-compositor

Framework to write Wayland compositors with Qt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Don't depend on Qt private APIs

plfiorini opened this issue · comments

Right now the code heavily depends on Qt private APIs, both in the compositor and QPA code.
Here's what we need to do to remove this dependency:

  • Remove QObjectPrivate and replace the d pointer with a QScopedPointer
  • WaylandMouseTrackerPrivate no longer inherits from QQuickItemPrivate
  • WaylandQuickItemPrivate no longer inherits from QQuickItemPrivate
  • Copy code from QQuickItemPrivate::paintOrderChildItems() to be used by WaylandQuickOutput
  • Replace QFactoryLoader with a custom implementation to load our plugins
  • Remove QtCore private API usage from AuroraEdidSupport
  • Move Aurora::Compositor::Internal::WindowSystemEventHandler to the QPA plugin