Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// Copyright (C) 2016 Alex Char.
3// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
5#include <QtGui/qimageiohandler.h>
6#include "qicnshandler_p.h"
7
8#ifndef QT_NO_IMAGEFORMATPLUGIN
9#ifndef QT_NO_DATASTREAM
10
12
14{
16 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QImageIOHandlerFactoryInterface" FILE "icns.json")
17
18public:
19 Capabilities capabilities(QIODevice *device, const QByteArray &format) const override;
21};
22
23QImageIOPlugin::Capabilities QICNSPlugin::capabilities(QIODevice *device, const QByteArray &format) const
24{
25 if (format == QByteArrayLiteral("icns"))
26 return Capabilities(CanRead | CanWrite);
27 Capabilities cap;
28 if (!format.isEmpty())
29 return cap;
30 if (!device || !device->isOpen())
31 return cap;
32
33 if (device->isReadable() && QICNSHandler::canRead(device))
34 cap |= CanRead;
35 if (device->isWritable())
36 cap |= CanWrite;
37 return cap;
38}
39
41{
42 QImageIOHandler *handler = new QICNSHandler();
43 handler->setDevice(device);
44 handler->setFormat(format);
45 return handler;
46}
47
49
50#include "main.moc"
51
52#endif // QT_NO_DATASTREAM
53
54#endif // QT_NO_IMAGEFORMATPLUGIN
IOBluetoothDevice * device
\inmodule QtCore
Definition qbytearray.h:57
bool canRead() const override
Returns true if an image can be read from the device (i.e., the image format is supported,...
Capabilities capabilities(QIODevice *device, const QByteArray &format) const override
Returns the capabilities of the plugin, based on the data in device and the format format.
Definition main.cpp:23
QImageIOHandler * create(QIODevice *device, const QByteArray &format=QByteArray()) const override
Creates and returns a QImageIOHandler subclass, with device and format set.
Definition main.cpp:40
\inmodule QtCore \reentrant
Definition qiodevice.h:34
The QImageIOHandler class defines the common image I/O interface for all image formats in Qt.
void setDevice(QIODevice *device)
Sets the device of the QImageIOHandler to device.
void setFormat(const QByteArray &format)
Sets the format of the QImageIOHandler to format.
\inmodule QtGui
Combined button and popup list for selecting options.
#define QByteArrayLiteral(str)
Definition qbytearray.h:52
typedef QByteArray(EGLAPIENTRYP PFNQGSGETDISPLAYSPROC)()
GLint GLsizei GLsizei GLenum format
GLenum cap
#define Q_OBJECT
#define Q_PLUGIN_METADATA(x)
view create()