4#include "private/qimagereaderwriterhelpers_p.h"
8#include <private/qfactoryloader_p.h>
16#ifndef QT_NO_IMAGEFORMATPLUGIN
26 typedef QMultiMap<int, QString> PluginKeyMap;
48 QList<QByteArray> *resultKeys =
nullptr)
50 QList<QPluginParsedMetaData> metaDataList = loader->
metaData();
51 const int pluginCount = metaDataList.size();
52 for (
int i = 0;
i < pluginCount; ++
i) {
57 const int keyCount =
keys.size();
58 for (
int k = 0; k < keyCount; ++k) {
63 resultKeys->append(
key);
71 irhLoaderMutex()->lock();
72 return QSharedPointer<QFactoryLoader>(irhLoader(), [](
QFactoryLoader *) {
73 irhLoaderMutex()->unlock();
91#ifndef QT_NO_IMAGEFORMATPLUGIN
104 QList<QByteArray> mimeTypes;
109#ifndef QT_NO_IMAGEFORMATPLUGIN
113 std::sort(mimeTypes.begin(), mimeTypes.end());
114 mimeTypes.erase(std::unique(mimeTypes.begin(), mimeTypes.end()), mimeTypes.end());
129#ifndef QT_NO_IMAGEFORMATPLUGIN
130 QList<QByteArray> mimeTypes;
131 QList<QByteArray>
keys;
133 for (
int i = 0;
i < mimeTypes.size(); ++
i) {
\inmodule QtCore\reentrant
QCborValue at(qsizetype i) const
Returns the QCborValue element at position i in the array.
\inmodule QtCore\reentrant
QCborValue value(qint64 key) const
Returns the QCborValue element in this map that corresponds to key key, if there is one.
QString toString(const QString &defaultValue={}) const
Returns the string value stored in this QCborValue, if it is of the string type.
QCborArray toArray() const
QMultiMap< int, QString > keyMap() const
MetaDataList metaData() const
QObject * instance(int index) const
Capability
This enum describes the capabilities of a QImageIOPlugin.
virtual Capabilities capabilities(QIODevice *device, const QByteArray &format) const =0
Returns the capabilities of the plugin, based on the data in device and the format format.
QByteArray toLatin1() const &
QSet< QString >::iterator it
PluginKeyMap::const_iterator PluginKeyMapConstIterator
static QImageIOPlugin::Capability pluginCapability(Capability cap)
QList< QByteArray > imageFormatsForMimeType(QByteArrayView mimeType, Capability cap)
static void appendImagePluginMimeTypes(QFactoryLoader *loader, QImageIOPlugin::Capability cap, QList< QByteArray > *result, QList< QByteArray > *resultKeys=nullptr)
const PluginKeyMap keyMap
static constexpr QByteArrayView imagePrefix() noexcept
QSharedPointer< QFactoryLoader > pluginLoader()
QList< QByteArray > supportedImageFormats(Capability cap)
const PluginKeyMapConstIterator cend
static const _qt_BuiltInFormatStruct _qt_BuiltInFormats[]
QList< QByteArray > supportedMimeTypes(Capability cap)
Combined button and popup list for selecting options.
#define Q_GLOBAL_STATIC_WITH_ARGS(TYPE, NAME, ARGS)
#define Q_GLOBAL_STATIC(TYPE, NAME,...)
#define QImageIOHandlerFactoryInterface_iid
GLenum GLuint GLintptr GLsizeiptr size
[1]
QVideoFrameFormat::PixelFormat fmt