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 Petroules Corporation.
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 <qimageiohandler.h>
6#include <qstringlist.h>
7
8#ifndef QT_NO_IMAGEFORMATPLUGIN
9
10#include "qjp2handler_p.h"
11
12#include <qiodevice.h>
13#include <qbytearray.h>
14
16
18{
20 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QImageIOHandlerFactoryInterface" FILE "jp2.json")
21
22public:
23 Capabilities capabilities(QIODevice *device, const QByteArray &format) const override;
25};
26
27QImageIOPlugin::Capabilities QJp2Plugin::capabilities(QIODevice *device, const QByteArray &format) const
28{
29 if (format == "jp2" || format == "j2k")
30 return Capabilities(CanRead | CanWrite);
31 Capabilities cap;
32 if (!format.isEmpty())
33 return cap;
34 if (!device->isOpen())
35 return cap;
36
37 if (device->isReadable() && QJp2Handler::canRead(device, 0))
38 cap |= CanRead;
39 if (device->isWritable())
40 cap |= CanWrite;
41 return cap;
42}
43
45{
46 QJp2Handler *handler = new QJp2Handler();
47 handler->setDevice(device);
48 handler->setFormat(format);
49 return handler;
50}
51
53
54#include "main.moc"
55
56#endif // !QT_NO_IMAGEFORMATPLUGIN
IOBluetoothDevice * device
\inmodule QtCore
Definition qbytearray.h:57
\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
The QJp2Handler class provides support for reading and writing JPEG 2000 image files with the Qt plug...
bool canRead() const override
\reimp
QImageIOHandler * create(QIODevice *device, const QByteArray &format=QByteArray()) const override
Creates and returns a QImageIOHandler subclass, with device and format set.
Definition main.cpp:44
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:27
Combined button and popup list for selecting options.
typedef QByteArray(EGLAPIENTRYP PFNQGSGETDISPLAYSPROC)()
GLint GLsizei GLsizei GLenum format
GLenum cap
#define Q_OBJECT
#define Q_PLUGIN_METADATA(x)
view create()