Don't depend on Qt private APIs
plfiorini opened this issue · comments
Pier Luigi Fiorini commented
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