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
qquickvectorimageincubator_p.h
Go to the documentation of this file.
1
// Copyright (C) 2026 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
QQUICKVECTORIMAGEINCUBATOR_P_H
5
#
define
QQUICKVECTORIMAGEINCUBATOR_P_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
QtCore
/
qthread
.
h
>
19
#
include
<
QtQml
/
qqmlincubator
.
h
>
20
21
#
include
<
QtQuickVectorImage
/
qtquickvectorimageexports
.
h
>
22
#
include
<
QtQuickVectorImageGenerator
/
private
/
qquickqmlgenerator_p
.
h
>
23
#
include
<
QtQuickVectorImageGenerator
/
private
/
qquickvectorimageplugin_p
.
h
>
24
#
include
<
QtQuickVectorImageGenerator
/
private
/
qquickvectorimageglobal_p
.
h
>
25
26
QT_BEGIN_NAMESPACE
27
28
class
QQuickVectorImageIncubatorPrivate;
29
class
QQuickVectorImagePluginGenerator;
30
class
QQmlContext;
31
32
class
QQuickVectorImageWorker
:
public
QObject
33
{
34
Q_OBJECT
35
public
:
36
QQuickVectorImageWorker
() =
default
;
37
38
void
createGenerator
(
const
QQuickVectorImageSource &source,
39
QQuickVectorImageGenerator::GeneratorFlags flags)
40
{
41
m_generator.reset(
new
QQuickQmlGenerator(source, flags, QString{}));
42
}
43
44
QQuickQmlGenerator
*
generator
()
const
{
return
m_generator.get(); }
45
46
void
addPluginGenerator
(QQuickVectorImagePluginGenerator *pluginGenerator)
47
{
48
m_pluginGenerators.push_back(std::unique_ptr<QQuickVectorImagePluginGenerator>(pluginGenerator));
49
}
50
51
public
Q_SLOTS
:
52
void
process
();
53
54
Q_SIGNALS
:
55
void
finished
();
56
57
private
:
58
std::unique_ptr<QQuickQmlGenerator> m_generator;
59
std
::
vector
<
std
::
unique_ptr
<
QQuickVectorImagePluginGenerator
>>
m_pluginGenerators
;
60
};
61
62
class
Q_QUICKVECTORIMAGE_EXPORT
QQuickVectorImageIncubator
:
public
QObject,
public
QQmlIncubator
63
{
64
Q_OBJECT
65
public
:
66
QQuickVectorImageIncubator(IncubationMode incubationMode,
67
QQmlContext *context,
68
QObject *parent =
nullptr
);
69
~QQuickVectorImageIncubator();
70
71
void
start(
const
QQuickVectorImageSource &source,
72
QQuickVectorImageGenerator::GeneratorFlags flags);
73
74
QQmlIncubator::Status status()
const
;
75
76
protected
:
77
void
statusChanged(Status status) override;
78
79
private
Q_SLOTS:
80
void
generatorFinished();
81
void
componentUpdated();
82
83
Q_SIGNALS:
84
void
statusUpdated();
85
86
private
:
87
Q_DISABLE_COPY(QQuickVectorImageIncubator)
88
Q_DECLARE_PRIVATE(QQuickVectorImageIncubator)
89
};
90
91
QT_END_NAMESPACE
92
93
#
endif
// QQUICKVECTORIMAGEINCUBATOR_P_H
QQuickVectorImageAnimations
Definition
qquickvectorimage_p.h:116
QQuickVectorImageIncubator
Definition
qquickvectorimageincubator_p.h:63
QQuickVectorImagePrivate
Definition
qquickvectorimage_p_p.h:29
QQuickVectorImageWorker
Definition
qquickvectorimageincubator_p.h:33
QQuickVectorImageWorker::createGenerator
void createGenerator(const QQuickVectorImageSource &source, QQuickVectorImageGenerator::GeneratorFlags flags)
Definition
qquickvectorimageincubator_p.h:38
QQuickVectorImageWorker::generator
QQuickQmlGenerator * generator() const
Definition
qquickvectorimageincubator_p.h:44
QQuickVectorImageWorker::addPluginGenerator
void addPluginGenerator(QQuickVectorImagePluginGenerator *pluginGenerator)
Definition
qquickvectorimageincubator_p.h:46
QQuickVectorImage
Definition
qquickvectorimage_p.h:28
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
Q_GLOBAL_STATIC_WITH_ARGS
Q_GLOBAL_STATIC_WITH_ARGS(PermissionStatusHash, g_permissionStatusHash,({ { qMetaTypeId< QCameraPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QMicrophonePermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QBluetoothPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QContactsPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QCalendarPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QLocationPermission >(), Qt::PermissionStatus::Undetermined } }))
createPluginGenerators
static std::vector< std::unique_ptr< QQuickVectorImagePluginGenerator > > createPluginGenerators(const QQuickVectorImageSource &source, QQuickVectorImageGenerator::GeneratorFlags flags)
Definition
qquickvectorimage.cpp:38
QQuickVectorImageFormatsPluginFactory_iid
#define QQuickVectorImageFormatsPluginFactory_iid
Definition
qquickvectorimageplugin_p.h:21
qtdeclarative
src
quickvectorimage
qquickvectorimageincubator_p.h
Generated on
for Qt by
1.18.0