KWin
|
#include <offscreenquickview.h>
Public Member Functions | |
Private () | |
OffscreenQuickScene (ExportMode exportMode=ExportMode::Texture, bool alpha=true) | |
~OffscreenQuickScene () | |
QQuickItem * | rootItem () const |
void | setSource (const QUrl &source) |
void | setSource (const QUrl &source, const QVariantMap &initialProperties) |
![]() | |
void | releaseResources () |
void | updateTouchState (Qt::TouchPointState state, qint32 id, const QPointF &pos) |
OffscreenQuickView (ExportMode exportMode=ExportMode::Texture, bool alpha=true) | |
~OffscreenQuickView () | |
QSize | size () const |
void | setGeometry (const QRect &rect) |
QRect | geometry () const |
void | setOpacity (qreal opacity) |
qreal | opacity () const |
bool | hasAlphaChannel () const |
void | update () |
QQuickItem * | contentItem () const |
QQuickWindow * | window () const |
void | setVisible (bool visible) |
Marks the window as visible/invisible This can be used to release resources used by the window The default is true. | |
bool | isVisible () const |
void | show () |
void | hide () |
bool | automaticRepaint () const |
void | setAutomaticRepaint (bool set) |
GLTexture * | bufferAsTexture () |
QImage | bufferAsImage () const |
void | forwardMouseEvent (QEvent *mouseEvent) |
void | forwardKeyEvent (QKeyEvent *keyEvent) |
bool | forwardTouchDown (qint32 id, const QPointF &pos, std::chrono::microseconds time) |
bool | forwardTouchMotion (qint32 id, const QPointF &pos, std::chrono::microseconds time) |
bool | forwardTouchUp (qint32 id, std::chrono::microseconds time) |
Public Attributes | |
std::unique_ptr< QQmlComponent > | qmlComponent |
std::unique_ptr< QQuickItem > | quickItem |
![]() | |
std::unique_ptr< QQuickWindow > | m_view |
std::unique_ptr< QQuickRenderControl > | m_renderControl |
std::unique_ptr< QOffscreenSurface > | m_offscreenSurface |
std::unique_ptr< QOpenGLContext > | m_glcontext |
std::unique_ptr< QOpenGLFramebufferObject > | m_fbo |
std::unique_ptr< QTimer > | m_repaintTimer |
QImage | m_image |
std::unique_ptr< GLTexture > | m_textureExport |
bool | m_useBlit = false |
bool | m_visible = true |
bool | m_hasAlphaChannel = true |
bool | m_automaticRepaint = true |
QList< QEventPoint > | touchPoints |
QPointingDevice * | touchDevice |
ulong | lastMousePressTime = 0 |
Qt::MouseButton | lastMousePressButton = Qt::NoButton |
Additional Inherited Members | |
![]() | |
enum class | ExportMode { Texture , Image } |
![]() | |
void | repaintNeeded () |
void | geometryChanged (const QRect &oldGeometry, const QRect &newGeometry) |
void | renderRequested () |
void | sceneChanged () |
The KWinQuickScene class extends KWinQuickView adding QML support. This will represent a context powered by an engine
Definition at line 67 of file offscreenquickview.cpp.
|
explicit |
Definition at line 540 of file offscreenquickview.cpp.
|
default |
|
inline |
Definition at line 70 of file offscreenquickview.cpp.
QQuickItem * KWin::OffscreenQuickScene::rootItem | ( | ) | const |
top level item in the given source
Definition at line 588 of file offscreenquickview.cpp.
void KWin::OffscreenQuickScene::setSource | ( | const QUrl & | source | ) |
Definition at line 548 of file offscreenquickview.cpp.
void KWin::OffscreenQuickScene::setSource | ( | const QUrl & | source, |
const QVariantMap & | initialProperties ) |
Definition at line 553 of file offscreenquickview.cpp.
std::unique_ptr<QQmlComponent> KWin::OffscreenQuickScene::qmlComponent |
Definition at line 74 of file offscreenquickview.cpp.
std::unique_ptr<QQuickItem> KWin::OffscreenQuickScene::quickItem |
Definition at line 75 of file offscreenquickview.cpp.