26 qWarning(
"Initialization error: Could not locate QQuickWindow on initializing QWaylandQuickOutput %p.\n",
this);
34 this, &QWaylandQuickOutput::doFrameCallbacks);
45 if (
auto c = qobject_cast<QWaylandCompositor *>(
p)) {
55 if (!m_updateScheduled) {
58 m_updateScheduled =
true;
72 return m_automaticFrameCallback;
77 if (m_automaticFrameCallback == automatic)
80 m_automaticFrameCallback = automatic;
90 auto negativeZStart = paintOrderItems.
crend();
104 for (
auto it = negativeZStart;
it != paintOrderItems.
crend(); ++
it) {
127 m_updateScheduled =
false;
135void QWaylandQuickOutput::doFrameCallbacks()
137 if (m_automaticFrameCallback)
142#include "moc_qwaylandquickoutput.cpp"
const_reverse_iterator crbegin() const noexcept
const_reverse_iterator crend() const noexcept
QObject * parent() const
Returns a pointer to the parent object.
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
\inmodule QtCore\reentrant
QList< QQuickItem * > paintOrderChildItems() const
static QQuickItemPrivate * get(QQuickItem *item)
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Qt::MouseButtons acceptedMouseButtons() const
Returns the mouse buttons accepted by this item.
Q_INVOKABLE QPointF mapToItem(const QQuickItem *item, const QPointF &point) const
Maps the given point in this item's coordinate system to the equivalent point within item's coordinat...
virtual Q_INVOKABLE bool contains(const QPointF &point) const
\qmlmethod bool QtQuick::Item::contains(point point)
\qmltype Window \instantiates QQuickWindow \inqmlmodule QtQuick
void beforeSynchronizing()
This signal is emitted before the scene graph is synchronized with the QML state.
QQuickItem * contentItem
\qmlattachedproperty Item Window::contentItem
void afterRendering()
\qmlsignal QtQuick::Window::beforeRendering()
\qmltype WaylandCompositor \instantiates QWaylandCompositor \inqmlmodule QtWayland....
\qmltype WaylandOutput \instantiates QWaylandOutput \inqmlmodule QtWayland.Compositor
QPoint position
\qmlproperty point QtWayland.Compositor::WaylandOutput::position
void frameStarted()
Informs QWaylandOutput that a frame has started.
virtual void initialize()
void setCompositor(QWaylandCompositor *compositor)
void sendFrameCallbacks()
Sends pending frame callbacks.
QWindow * window
\qmlproperty Window QtWayland.Compositor::WaylandOutput::window
QWaylandCompositor * compositor
QQuickItem * pickClickableItem(const QPointF &position)
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
void update() override
Schedules a QEvent::UpdateRequest to be delivered to the QWaylandOutput's \l{window()}{window}.
void setAutomaticFrameCallback(bool automatic)
void automaticFrameCallbackChanged()
bool automaticFrameCallback
void classBegin() override
Invoked after class creation, but before any properties have been set.
void initialize() override
QSet< QString >::iterator it
Combined button and popup list for selecting options.
static QOpenGLCompositor * compositor
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
const QQuickItem * rootItem(const I &item)
static QQuickItem * clickableItemAtPosition(QQuickItem *rootItem, const QPointF &position)