Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qimagereaderwriterhelpers_p.h
Go to the documentation of this file.
1
// Copyright (C) 2018 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
4
#
ifndef
QIMAGEREADERWRITERHELPERS_P_H
5
#
define
QIMAGEREADERWRITERHELPERS_P_H
6
7
#
include
<
QtGui
/
private
/
qtguiglobal_p
.
h
>
8
#
include
<
qsharedpointer
.
h
>
9
#
include
"qimageiohandler.h"
10
11
//
12
// W A R N I N G
13
// -------------
14
//
15
// This file is not part of the Qt API. It exists purely as an
16
// implementation detail. This header file may change from version to
17
// version without notice, or even be removed.
18
//
19
// We mean it.
20
//
21
22
QT_BEGIN_NAMESPACE
23
24
class
QFactoryLoader;
25
26
namespace
QImageReaderWriterHelpers
{
27
28
enum
_qt_BuiltInFormatType
{
29
#
ifndef
QT_NO_IMAGEFORMAT_PNG
30
_qt_PngFormat
,
31
#
endif
32
#
ifndef
QT_NO_IMAGEFORMAT_BMP
33
_qt_BmpFormat
,
34
#
endif
35
#
ifndef
QT_NO_IMAGEFORMAT_PPM
36
_qt_PpmFormat
,
37
_qt_PgmFormat
,
38
_qt_PbmFormat
,
39
#
endif
40
#
ifndef
QT_NO_IMAGEFORMAT_XBM
41
_qt_XbmFormat
,
42
#
endif
43
#
ifndef
QT_NO_IMAGEFORMAT_XPM
44
_qt_XpmFormat
,
45
#
endif
46
_qt_NumFormats
,
47
_qt_NoFormat
= -1
48
};
49
50
#
if
!
defined
(
QT_NO_IMAGEFORMAT_PPM
)
51
#
define
MAX_MT_SIZE
20
52
#
elif
!
defined
(
QT_NO_IMAGEFORMAT_XBM
)
||
!
defined
(
QT_NO_IMAGEFORMAT_XPM
)
53
#
define
MAX_MT_SIZE
10
54
#
else
55
#
define
MAX_MT_SIZE
4
56
#
endif
57
58
struct
_qt_BuiltInFormatStruct
59
{
60
char
extension
[4];
61
char
mimeType
[
MAX_MT_SIZE
];
62
};
63
64
#
undef
MAX_MT_SIZE
65
66
static
const
_qt_BuiltInFormatStruct
_qt_BuiltInFormats
[] = {
67
#
ifndef
QT_NO_IMAGEFORMAT_PNG
68
{
"png"
,
"png"
},
69
#
endif
70
#
ifndef
QT_NO_IMAGEFORMAT_BMP
71
{
"bmp"
,
"bmp"
},
72
#
endif
73
#
ifndef
QT_NO_IMAGEFORMAT_PPM
74
{
"ppm"
,
"x-portable-pixmap"
},
75
{
"pgm"
,
"x-portable-graymap"
},
76
{
"pbm"
,
"x-portable-bitmap"
},
77
#
endif
78
#
ifndef
QT_NO_IMAGEFORMAT_XBM
79
{
"xbm"
,
"x-xbitmap"
},
80
#
endif
81
#
ifndef
QT_NO_IMAGEFORMAT_XPM
82
{
"xpm"
,
"x-xpixmap"
},
83
#
endif
84
};
85
static_assert
(
_qt_NumFormats
==
sizeof
_qt_BuiltInFormats
/
sizeof
*
_qt_BuiltInFormats
);
86
87
#
ifndef
QT_NO_IMAGEFORMATPLUGIN
88
QSharedPointer
<
QFactoryLoader
>
pluginLoader
();
89
#
endif
90
91
enum
Capability
{
92
CanRead
,
93
CanWrite
94
};
95
QList<QByteArray> supportedImageFormats(
Capability
cap);
96
QList<QByteArray> supportedMimeTypes(
Capability
cap);
97
QList<QByteArray> imageFormatsForMimeType(QByteArrayView mimeType,
Capability
cap);
98
99
}
100
101
QT_END_NAMESPACE
102
103
#
endif
// QIMAGEREADERWRITERHELPERS_P_H
QImageReaderWriterHelpers
Definition
qimagereaderwriterhelpers.cpp:14
QImageReaderWriterHelpers::Capability
Capability
Definition
qimagereaderwriterhelpers_p.h:91
QImageReaderWriterHelpers::CanRead
@ CanRead
Definition
qimagereaderwriterhelpers_p.h:92
QImageReaderWriterHelpers::CanWrite
@ CanWrite
Definition
qimagereaderwriterhelpers_p.h:93
QImageReaderWriterHelpers::pluginLoader
QSharedPointer< QFactoryLoader > pluginLoader()
Definition
qimagereaderwriterhelpers.cpp:69
QImageReaderWriterHelpers::_qt_BuiltInFormatType
_qt_BuiltInFormatType
Definition
qimagereaderwriterhelpers_p.h:28
QImageReaderWriterHelpers::_qt_PgmFormat
@ _qt_PgmFormat
Definition
qimagereaderwriterhelpers_p.h:37
QImageReaderWriterHelpers::_qt_BmpFormat
@ _qt_BmpFormat
Definition
qimagereaderwriterhelpers_p.h:33
QImageReaderWriterHelpers::_qt_NumFormats
@ _qt_NumFormats
Definition
qimagereaderwriterhelpers_p.h:46
QImageReaderWriterHelpers::_qt_PbmFormat
@ _qt_PbmFormat
Definition
qimagereaderwriterhelpers_p.h:38
QImageReaderWriterHelpers::_qt_PpmFormat
@ _qt_PpmFormat
Definition
qimagereaderwriterhelpers_p.h:36
QImageReaderWriterHelpers::_qt_PngFormat
@ _qt_PngFormat
Definition
qimagereaderwriterhelpers_p.h:30
QImageReaderWriterHelpers::_qt_XpmFormat
@ _qt_XpmFormat
Definition
qimagereaderwriterhelpers_p.h:44
QImageReaderWriterHelpers::_qt_XbmFormat
@ _qt_XbmFormat
Definition
qimagereaderwriterhelpers_p.h:41
QImageReaderWriterHelpers::_qt_NoFormat
@ _qt_NoFormat
Definition
qimagereaderwriterhelpers_p.h:47
QImageReaderWriterHelpers::_qt_BuiltInFormats
static const _qt_BuiltInFormatStruct _qt_BuiltInFormats[]
Definition
qimagereaderwriterhelpers_p.h:66
MAX_MT_SIZE
#define MAX_MT_SIZE
Definition
qimagereaderwriterhelpers_p.h:51
QImageReaderWriterHelpers::_qt_BuiltInFormatStruct
Definition
qimagereaderwriterhelpers_p.h:59
QImageReaderWriterHelpers::_qt_BuiltInFormatStruct::extension
char extension[4]
Definition
qimagereaderwriterhelpers_p.h:60
QImageReaderWriterHelpers::_qt_BuiltInFormatStruct::mimeType
char mimeType[MAX_MT_SIZE]
Definition
qimagereaderwriterhelpers_p.h:61
qtbase
src
gui
image
qimagereaderwriterhelpers_p.h
Generated on
for Qt by
1.14.0