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
main.cpp
Go to the documentation of this file.
1
// Copyright (C) 2017 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 reason:default
4
5
6
#
ifndef
QT_NO_IMAGEFORMATPLUGIN
7
8
#
include
<
qmacheifhandler
.
h
>
9
10
QT_BEGIN_NAMESPACE
11
12
class
QMacHeifPlugin
:
public
QImageIOPlugin
13
{
14
Q_OBJECT
15
Q_PLUGIN_METADATA(IID
"org.qt-project.Qt.QImageIOHandlerFactoryInterface"
FILE
"macheif.json"
)
16
17
public
:
18
Capabilities
capabilities
(
QIODevice
*
device
,
const
QByteArray
&
format
)
const
override
;
19
QImageIOHandler
*
create
(QIODevice *device,
const
QByteArray
&format = QByteArray())
const
override
;
20
};
21
22
QImageIOPlugin::Capabilities
QMacHeifPlugin
::capabilities(QIODevice *device,
const
QByteArray
&format)
const
23
{
24
static
const
Capabilities sysCaps = QIIOFHelpers::systemCapabilities(QStringLiteral(
"public.heic"
));
25
26
Capabilities cap;
27
if
(!sysCaps)
28
return
cap;
29
if
(format ==
"heic"
|| format ==
"heif"
)
30
return
sysCaps;
31
if
(!format.isEmpty())
32
return
cap;
33
if
(!device->isOpen())
34
return
cap;
35
36
if
(sysCaps.testFlag(CanRead) && device->isReadable() &&
QMacHeifHandler
::
canRead
(
device
)
)
37
cap |= CanRead;
38
if
(sysCaps.testFlag(CanWrite) && device->isWritable())
39
cap |= CanWrite;
40
return
cap;
41
}
42
43
QImageIOHandler
*
QMacHeifPlugin
::
create
(QIODevice *device,
const
QByteArray
&format)
const
44
{
45
QMacHeifHandler
*handler =
new
QMacHeifHandler
(
)
;
46
handler->setDevice(device);
47
handler->setFormat(format);
48
return
handler;
49
}
50
51
QT_END_NAMESPACE
52
53
#
include
"main.moc"
54
55
#
endif
// !QT_NO_IMAGEFORMATPLUGIN
QByteArray::FromBase64Result
\inmodule QtCore
Definition
qbytearray.h:824
QMacHeifHandler
Definition
qmacheifhandler.h:23
QMacHeifHandler::canRead
static bool canRead(QIODevice *iod)
Definition
qmacheifhandler.cpp:19
QMacHeifHandler::QMacHeifHandler
QMacHeifHandler()
Definition
qmacheifhandler.cpp:10
QMacHeifPlugin
Definition
main.cpp:13
QMacHeifPlugin::create
QImageIOHandler * create(QIODevice *device, const QByteArray &format=QByteArray()) const override
Creates and returns a QImageIOHandler subclass, with device and format set.
Definition
main.cpp:43
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtimageformats
src
plugins
imageformats
macheif
main.cpp
Generated on
for Qt by
1.18.0