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 Ivan Komissarov.
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
7#include "qddshandler.h"
8
9#ifndef QT_NO_IMAGEFORMATPLUGIN
10
11#ifndef QT_NO_DATASTREAM
12
14
16{
18 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QImageIOHandlerFactoryInterface" FILE "dds.json")
19public:
20 Capabilities capabilities(QIODevice *device, const QByteArray &format) const override;
22};
23
24QImageIOPlugin::Capabilities QDDSPlugin::capabilities(QIODevice *device, const QByteArray &format) const
25{
26 if (format == QByteArrayLiteral("dds"))
27 return Capabilities(CanRead | CanWrite);
28 if (!format.isEmpty())
29 return 0;
30 if (!device || !device->isOpen())
31 return 0;
32
33 Capabilities cap;
34 if (device->isReadable() && QDDSHandler::canRead(device))
35 cap |= CanRead;
36 if (device->isWritable())
37 cap |= CanWrite;
38 return cap;
39}
40
42{
43 QImageIOHandler *handler = new QDDSHandler;
44 handler->setDevice(device);
45 handler->setFormat(format);
46 return handler;
47}
48
50
51#include "main.moc"
52
53#endif // QT_NO_DATASTREAM
54
55#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,...
QImageIOHandler * create(QIODevice *device, const QByteArray &format=QByteArray()) const override
Creates and returns a QImageIOHandler subclass, with device and format set.
Definition main.cpp:41
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:24
\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()