Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qqmlpreviewhandler.h
Go to the documentation of this file.
1
// Copyright (C) 2018 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
// Qt-Security score:significant
4
5
#
ifndef
QQMLPREVIEWHANDLER_H
6
#
define
QQMLPREVIEWHANDLER_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
"qqmlpreviewposition.h"
20
21
#
include
<
QtCore
/
qobject
.
h
>
22
#
include
<
QtCore
/
qvector
.
h
>
23
#
include
<
QtCore
/
qrect
.
h
>
24
#
include
<
QtCore
/
qpointer
.
h
>
25
#
include
<
QtCore
/
qelapsedtimer
.
h
>
26
#
include
<
QtQml
/
qqmlengine
.
h
>
27
28
QT_BEGIN_NAMESPACE
29
30
class
QQmlEngine;
31
class
QQuickItem;
32
class
QQuickWindow;
33
class
QQmlPreviewServiceImpl
;
34
35
class
QQmlPreviewHandler
:
public
QObject
36
{
37
Q_OBJECT
38
public
:
39
struct
FpsInfo
{
40
quint16
numSyncs
;
41
quint16
minSync
;
42
quint16
maxSync
;
43
quint16
totalSync
;
44
45
quint16
numRenders
;
46
quint16
minRender
;
47
quint16
maxRender
;
48
quint16
totalRender
;
49
};
50
51
explicit
QQmlPreviewHandler
(QObject *parent =
nullptr
);
52
~
QQmlPreviewHandler
();
53
54
QQuickItem *
currentRootItem
()
const
;
55
void
setCurrentRootItem
(QQuickItem *item);
56
57
QQuickWindow *
currentWindow
()
const
;
58
void
setCurrentWindow
(QQuickWindow *window);
59
60
virtual
void
connectToService
(
QQmlPreviewServiceImpl
*service);
61
virtual
void
addEngine
(QQmlEngine *engine);
62
virtual
void
removeEngine
(QQmlEngine *engine);
63
64
virtual
void
load
(
const
QUrl &url) = 0;
65
void
setAnimationSpeed
(qreal newFactor);
66
67
QList
<
QQmlEngine
*>
engines
()
const
{
return
m_engines; }
68
69
Q_SIGNALS
:
70
void
error
(
const
QString
&
message
);
71
void
fps
(
const
QQmlPreviewHandler::FpsInfo &info);
72
73
protected
:
74
struct
FrameTime
{
75
void
beginFrame
();
76
void
recordFrame
();
77
void
endFrame
();
78
void
reset
();
79
80
QElapsedTimer
timer
;
81
qint64
elapsed
= -1;
82
quint16
min
=
std
::
numeric_limits
<
quint16
>::
max
();
83
quint16
max
= 0;
84
quint16
total
= 0;
85
quint16
number
= 0;
86
};
87
88
void
connectWindow
(QQuickWindow *window);
89
void
disconnectWindow
(QQuickWindow *window);
90
void
zoomWindow
(QQuickWindow *window, qreal zoomFactor,
QQmlPreviewPosition
*position);
91
92
private
:
93
void
beforeSynchronizing();
94
void
afterSynchronizing();
95
void
beforeRendering();
96
void
frameSwapped();
97
98
void
fpsTimerHit();
99
100
QList<QQmlEngine *> m_engines;
101
102
QPointer<QQuickItem> m_currentRootItem;
103
QPointer<QQuickWindow> m_currentWindow;
104
105
QTimer m_fpsTimer;
106
FrameTime
m_rendering;
107
FrameTime
m_synchronizing;
108
};
109
110
QT_END_NAMESPACE
111
112
Q_DECLARE_METATYPE(QQmlPreviewHandler::FpsInfo)
113
114
#
endif
// QQMLPREVIEWHANDLER_H
QQmlClassicPreviewHandler
Definition
qqmlclassicpreviewhandler.h:29
QQmlClassicPreviewHandler::load
void load(const QUrl &url) final
Definition
qqmlclassicpreviewhandler.cpp:107
QQmlClassicPreviewHandler::removeEngine
void removeEngine(QQmlEngine *engine) final
Definition
qqmlclassicpreviewhandler.cpp:90
QQmlClassicPreviewHandler::connectToService
void connectToService(QQmlPreviewServiceImpl *service) final
Definition
qqmlclassicpreviewhandler.cpp:99
QQmlClassicPreviewHandler::~QQmlClassicPreviewHandler
~QQmlClassicPreviewHandler() override
Definition
qqmlclassicpreviewhandler.cpp:74
QQmlClassicPreviewHandler::eventFilter
bool eventFilter(QObject *obj, QEvent *event) final
Filters events if this object has been installed as an event filter for the watched object.
Definition
qqmlclassicpreviewhandler.cpp:79
QQmlPreviewHandler
Definition
qqmlpreviewhandler.h:36
QQmlPreviewHandler::disconnectWindow
void disconnectWindow(QQuickWindow *window)
Definition
qqmlpreviewhandler.cpp:87
QQmlPreviewHandler::fps
void fps(const QQmlPreviewHandler::FpsInfo &info)
QQmlPreviewHandler::setCurrentRootItem
void setCurrentRootItem(QQuickItem *item)
Definition
qqmlpreviewhandler.cpp:35
QQmlPreviewHandler::engines
QList< QQmlEngine * > engines() const
Definition
qqmlpreviewhandler.h:67
QQmlPreviewHandler::zoomWindow
void zoomWindow(QQuickWindow *window, qreal zoomFactor, QQmlPreviewPosition *position)
Definition
qqmlpreviewhandler.cpp:55
QQmlPreviewHandler::currentRootItem
QQuickItem * currentRootItem() const
Definition
qqmlpreviewhandler.cpp:30
QQmlPreviewHandler::~QQmlPreviewHandler
~QQmlPreviewHandler()
QQmlPreviewHandler::setCurrentWindow
void setCurrentWindow(QQuickWindow *window)
Definition
qqmlpreviewhandler.cpp:205
QQmlPreviewHandler::connectWindow
void connectWindow(QQuickWindow *window)
Definition
qqmlpreviewhandler.cpp:102
QQmlPreviewHandler::setAnimationSpeed
void setAnimationSpeed(qreal newFactor)
Definition
qqmlpreviewhandler.cpp:50
QQmlPreviewHandler::removeEngine
virtual void removeEngine(QQmlEngine *engine)
Definition
qqmlpreviewhandler.cpp:45
QQmlPreviewHandler::load
virtual void load(const QUrl &url)=0
QQmlPreviewHandler::QQmlPreviewHandler
QQmlPreviewHandler(QObject *parent=nullptr)
Definition
qqmlpreviewhandler.cpp:22
QQmlPreviewHandler::addEngine
virtual void addEngine(QQmlEngine *engine)
Definition
qqmlpreviewhandler.cpp:40
QQmlPreviewHandler::currentWindow
QQuickWindow * currentWindow() const
Definition
qqmlpreviewhandler.cpp:200
QQmlPreviewHandler::connectToService
virtual void connectToService(QQmlPreviewServiceImpl *service)
Definition
qqmlpreviewhandler.cpp:115
QQmlPreviewPosition
Definition
qqmlpreviewposition.h:32
QQmlPreviewServiceImpl
Definition
qqmlpreviewservice.h:31
QQmlPreviewServiceImpl::rerun
void rerun()
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
fixFlags
static Qt::WindowFlags fixFlags(Qt::WindowFlags flags)
Definition
qqmlclassicpreviewhandler.cpp:45
closeAllWindows
static void closeAllWindows()
Definition
qqmlclassicpreviewhandler.cpp:38
QQmlPreviewHandler::FrameTime
Definition
qqmlpreviewhandler.h:74
QQmlPreviewHandler::FrameTime::timer
QElapsedTimer timer
Definition
qqmlpreviewhandler.h:80
QQmlPreviewHandler::FrameTime::beginFrame
void beginFrame()
Definition
qqmlpreviewhandler.cpp:150
QQmlPreviewHandler::FrameTime::endFrame
void endFrame()
Definition
qqmlpreviewhandler.cpp:160
QQmlPreviewHandler::FrameTime::total
quint16 total
Definition
qqmlpreviewhandler.h:84
QQmlPreviewHandler::FrameTime::reset
void reset()
Definition
qqmlpreviewhandler.cpp:172
QQmlPreviewHandler::FrameTime::elapsed
qint64 elapsed
Definition
qqmlpreviewhandler.h:81
QQmlPreviewHandler::FrameTime::max
quint16 max
Definition
qqmlpreviewhandler.h:83
QQmlPreviewHandler::FrameTime::min
quint16 min
Definition
qqmlpreviewhandler.h:82
QQmlPreviewHandler::FrameTime::recordFrame
void recordFrame()
Definition
qqmlpreviewhandler.cpp:155
QQmlPreviewHandler::FrameTime::number
quint16 number
Definition
qqmlpreviewhandler.h:85
QuitLockDisabler
Definition
qqmlclassicpreviewhandler.cpp:23
QuitLockDisabler::quitLockEnabled
const bool quitLockEnabled
Definition
qqmlclassicpreviewhandler.cpp:24
QuitLockDisabler::~QuitLockDisabler
~QuitLockDisabler()
Definition
qqmlclassicpreviewhandler.cpp:32
qtdeclarative
src
plugins
qmltooling
qmldbg_preview
qqmlpreviewhandler.h
Generated on
for Qt by
1.18.0