12#include "kwin_export.h"
34class OffscreenQuickView;
45class KWIN_EXPORT OffscreenQuickView :
public QObject
61 explicit OffscreenQuickView(ExportMode exportMode = ExportMode::Texture,
bool alpha =
true);
74 void setGeometry(
const QRect &rect);
75 QRect geometry()
const;
77 void setOpacity(qreal opacity);
78 qreal opacity()
const;
79 bool hasAlphaChannel()
const;
92 QQuickItem *contentItem()
const;
93 QQuickWindow *window()
const;
100 void setVisible(
bool visible);
101 bool isVisible()
const;
106 bool automaticRepaint()
const;
107 void setAutomaticRepaint(
bool set);
118 QImage bufferAsImage()
const;
125 void forwardMouseEvent(QEvent *mouseEvent);
130 void forwardKeyEvent(QKeyEvent *keyEvent);
132 bool forwardTouchDown(qint32
id,
const QPointF &pos, std::chrono::microseconds time);
133 bool forwardTouchMotion(qint32
id,
const QPointF &pos, std::chrono::microseconds time);
134 bool forwardTouchUp(qint32
id, std::chrono::microseconds time);
146 void handleRenderRequested();
147 void handleSceneChanged();
150 std::unique_ptr<Private> d;
161 explicit OffscreenQuickScene(ExportMode exportMode = ExportMode::Texture,
bool alpha =
true);
165 QQuickItem *rootItem()
const;
167 void setSource(
const QUrl &source);
168 void setSource(
const QUrl &source,
const QVariantMap &initialProperties);
172 std::unique_ptr<Private> d;
The KwinQuickView class provides a convenient API for exporting QtQuick scenes as buffers that can be...
void geometryChanged(const QRect &oldGeometry, const QRect &newGeometry)