Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qsgopenvgrenderloop_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#ifndef QSGOPENVGRENDERLOOP_H
5
#define QSGOPENVGRENDERLOOP_H
6
7
#include <private/qsgrenderloop_p.h>
8
9
QT_BEGIN_NAMESPACE
10
11
class
QOpenVGContext
;
12
13
class
QSGOpenVGRenderLoop
:
public
QSGRenderLoop
14
{
15
public
:
16
QSGOpenVGRenderLoop
();
17
~QSGOpenVGRenderLoop
();
18
19
20
void
show
(
QQuickWindow
*
window
)
override
;
21
void
hide
(
QQuickWindow
*
window
)
override
;
22
23
void
windowDestroyed
(
QQuickWindow
*
window
)
override
;
24
25
void
renderWindow
(
QQuickWindow
*
window
);
26
void
exposureChanged
(
QQuickWindow
*
window
)
override
;
27
QImage
grab
(
QQuickWindow
*
window
)
override
;
28
29
void
maybeUpdate
(
QQuickWindow
*
window
)
override
;
30
void
update
(
QQuickWindow
*
window
)
override
;
31
void
handleUpdateRequest
(
QQuickWindow
*
window
)
override
;
32
33
void
releaseResources
(
QQuickWindow
*)
override
;
34
35
QSurface::SurfaceType
windowSurfaceType
()
const override
;
36
37
QAnimationDriver
*
animationDriver
()
const override
;
38
39
QSGContext
*
sceneGraphContext
()
const override
;
40
QSGRenderContext
*
createRenderContext
(
QSGContext
*)
const override
;
41
42
struct
WindowData
{
43
bool
updatePending
: 1;
44
bool
grabOnly
: 1;
45
};
46
47
QHash<QQuickWindow *, WindowData>
m_windows
;
48
49
QSGContext
*
sg
;
50
QSGRenderContext
*
rc
;
51
QOpenVGContext
*
vg
;
52
53
QImage
grabContent
;
54
};
55
56
QT_END_NAMESPACE
57
58
#endif
// QSGOPENVGRENDERLOOP_H
QAnimationDriver
\inmodule QtCore
Definition
qabstractanimation.h:107
QHash
\inmodule QtCore
Definition
qhash.h:818
QImage
\inmodule QtGui
Definition
qimage.h:37
QOpenVGContext
Definition
qopenvgcontext_p.h:16
QQuickWindow
\qmltype Window \instantiates QQuickWindow \inqmlmodule QtQuick
Definition
qquickwindow.h:41
QSGContext
The QSGContext holds the scene graph entry points for one QML engine.
Definition
qsgcontext_p.h:74
QSGOpenVGRenderLoop
Definition
qsgopenvgrenderloop_p.h:14
QSGOpenVGRenderLoop::sg
QSGContext * sg
Definition
qsgopenvgrenderloop_p.h:49
QSGOpenVGRenderLoop::grab
QImage grab(QQuickWindow *window) override
Definition
qsgopenvgrenderloop.cpp:76
QSGOpenVGRenderLoop::grabContent
QImage grabContent
Definition
qsgopenvgrenderloop_p.h:53
QSGOpenVGRenderLoop::~QSGOpenVGRenderLoop
~QSGOpenVGRenderLoop()
Definition
qsgopenvgrenderloop.cpp:27
QSGOpenVGRenderLoop::m_windows
QHash< QQuickWindow *, WindowData > m_windows
Definition
qsgopenvgrenderloop_p.h:47
QSGOpenVGRenderLoop::handleUpdateRequest
void handleUpdateRequest(QQuickWindow *window) override
Definition
qsgopenvgrenderloop.cpp:95
QSGOpenVGRenderLoop::exposureChanged
void exposureChanged(QQuickWindow *window) override
Definition
qsgopenvgrenderloop.cpp:68
QSGOpenVGRenderLoop::maybeUpdate
void maybeUpdate(QQuickWindow *window) override
Definition
qsgopenvgrenderloop.cpp:100
QSGOpenVGRenderLoop::createRenderContext
QSGRenderContext * createRenderContext(QSGContext *) const override
Definition
qsgopenvgrenderloop.cpp:119
QSGOpenVGRenderLoop::update
void update(QQuickWindow *window) override
Definition
qsgopenvgrenderloop.cpp:90
QSGOpenVGRenderLoop::rc
QSGRenderContext * rc
Definition
qsgopenvgrenderloop_p.h:50
QSGOpenVGRenderLoop::animationDriver
QAnimationDriver * animationDriver() const override
Definition
qsgopenvgrenderloop.cpp:109
QSGOpenVGRenderLoop::releaseResources
void releaseResources(QQuickWindow *) override
Definition
qsgopenvgrenderloop.cpp:124
QSGOpenVGRenderLoop::QSGOpenVGRenderLoop
QSGOpenVGRenderLoop()
Definition
qsgopenvgrenderloop.cpp:20
QSGOpenVGRenderLoop::windowDestroyed
void windowDestroyed(QQuickWindow *window) override
Definition
qsgopenvgrenderloop.cpp:49
QSGOpenVGRenderLoop::vg
QOpenVGContext * vg
Definition
qsgopenvgrenderloop_p.h:51
QSGOpenVGRenderLoop::windowSurfaceType
QSurface::SurfaceType windowSurfaceType() const override
Definition
qsgopenvgrenderloop.cpp:129
QSGOpenVGRenderLoop::renderWindow
void renderWindow(QQuickWindow *window)
Definition
qsgopenvgrenderloop.cpp:134
QSGOpenVGRenderLoop::sceneGraphContext
QSGContext * sceneGraphContext() const override
Definition
qsgopenvgrenderloop.cpp:114
QSGRenderContext
Definition
qsgcontext_p.h:124
QSGRenderLoop
Definition
qsgrenderloop_p.h:34
QSurface::SurfaceType
SurfaceType
The SurfaceType enum describes what type of surface this is.
Definition
qsurface.h:30
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
show
view show()
[18] //! [19]
hide
edit hide()
window
aWidget window() -> setWindowTitle("New Window Title")
[2]
QSGOpenVGRenderLoop::WindowData
Definition
qsgopenvgrenderloop_p.h:42
QSGOpenVGRenderLoop::WindowData::updatePending
bool updatePending
Definition
qsgopenvgrenderloop_p.h:43
QSGOpenVGRenderLoop::WindowData::grabOnly
bool grabOnly
Definition
qsgopenvgrenderloop_p.h:44
qtdeclarative
src
plugins
scenegraph
openvg
qsgopenvgrenderloop_p.h
Generated by
1.9.7