1/*
2QImageIO Routines to read/write WebP images.
3
4Copyright (c) 2012,2013 Martin Koller <kollix@aon.at>
5
6This library is free software; you can redistribute it and/or
7modify it under the terms of the GNU Lesser General Public
8License as published by the Free Software Foundation; either
9version 2.1 of the License, or (at your option) version 3, or any
10later version accepted by the membership of KDE e.V. (or its
11successor approved by the membership of KDE e.V.), which shall
12act as a proxy defined in Section 6 of version 3 of the license.
13
14This library is distributed in the hope that it will be useful,
15but WITHOUT ANY WARRANTY; without even the implied warranty of
16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17Lesser General Public License for more details.
18
19You should have received a copy of the GNU Lesser General Public
20License along with this library. If not, see <http://www.gnu.org/licenses/>.
21*/
22
23#ifndef WEBP_H
24#define WEBP_H
25
26#include <QImageIOHandler>
27
28class WebPHandler : public QImageIOHandler
29{
30public:
31 WebPHandler();
32
33 virtual bool canRead() const;
34 virtual bool read(QImage *image);
35 virtual bool write(const QImage &image);
36
37 virtual QByteArray format() const;
38
39 virtual bool supportsOption(ImageOption option) const;
40 virtual QVariant option(ImageOption option) const;
41 virtual void setOption(ImageOption option, const QVariant &value);
42
43 static bool canRead(QIODevice *device);
44
45private:
46 int quality;
47};
48
49#endif
50