Qt 4.8
qxbmhandler_p.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the QtGui module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and Digia. For licensing terms and
14 ** conditions see http://qt.digia.com/licensing. For further information
15 ** use the contact form at http://qt.digia.com/contact-us.
16 **
17 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file. Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 **
25 ** In addition, as a special exception, Digia gives you certain additional
26 ** rights. These rights are described in the Digia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 **
29 ** GNU General Public License Usage
30 ** Alternatively, this file may be used under the terms of the GNU
31 ** General Public License version 3.0 as published by the Free Software
32 ** Foundation and appearing in the file LICENSE.GPL included in the
33 ** packaging of this file. Please review the following information to
34 ** ensure the GNU General Public License version 3.0 requirements will be
35 ** met: http://www.gnu.org/copyleft/gpl.html.
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41 
42 #ifndef QXBMHANDLER_P_H
43 #define QXBMHANDLER_P_H
44 
45 //
46 // W A R N I N G
47 // -------------
48 //
49 // This file is not part of the Qt API. It exists for the convenience
50 // of the QLibrary class. This header file may change from
51 // version to version without notice, or even be removed.
52 //
53 // We mean it.
54 //
55 
56 #include "QtGui/qimageiohandler.h"
57 
58 #ifndef QT_NO_IMAGEFORMAT_XBM
59 
61 
63 {
64 public:
65  QXbmHandler();
66  bool canRead() const;
67  bool read(QImage *image);
68  bool write(const QImage &image);
69 
70  QByteArray name() const;
71 
72  static bool canRead(QIODevice *device);
73 
75  void setOption(ImageOption option, const QVariant &value);
76  bool supportsOption(ImageOption option) const;
77 
78 private:
79  bool readHeader();
80  enum State {
84  };
86  int width;
87  int height;
89 };
90 
92 
93 #endif // QT_NO_IMAGEFORMAT_XBM
94 
95 #endif // QXBMHANDLER_P_H
The QVariant class acts like a union for the most common Qt data types.
Definition: qvariant.h:92
#define QT_END_NAMESPACE
This macro expands to.
Definition: qglobal.h:90
The QByteArray class provides an array of bytes.
Definition: qbytearray.h:135
bool readHeader()
The QString class provides a Unicode character string.
Definition: qstring.h:83
void setOption(ImageOption option, const QVariant &value)
Sets the option option with the value value.
bool write(const QImage &image)
Writes the image image to the assigned device.
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition: qglobal.h:89
ImageOption
This enum describes the different options supported by QImageIOHandler.
The QImage class provides a hardware-independent image representation that allows direct access to th...
Definition: qimage.h:87
QVariant option(ImageOption option) const
Returns the value assigned to option as a QVariant.
The State element defines configurations of objects and properties.
bool supportsOption(ImageOption option) const
Returns true if the QImageIOHandler supports the option option; otherwise returns false...
The QImageIOHandler class defines the common image I/O interface for all image formats in Qt...
QString fileName
Definition: qxbmhandler_p.h:88
QIODevice * device() const
Returns the device currently assigned to the QImageIOHandler.
QByteArray name() const
Use format() instead.
bool canRead() const
Returns true if an image can be read from the device (i.
The QIODevice class is the base interface class of all I/O devices in Qt.
Definition: qiodevice.h:66
bool read(QImage *image)
Read an image from the device, and stores it in image.