File indexing completed on 2024-06-09 04:27:57

0001 /*
0002  *  SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
0003  *  SPDX-FileCopyrightText: 2021 L. E. Segovia <amy@amyspark.me>
0004  *
0005  *  SPDX-License-Identifier: LGPL-2.0-or-later
0006  */
0007 
0008 #ifndef _KIS_EXIF_IO_H_
0009 #define _KIS_EXIF_IO_H_
0010 
0011 #include <QObject>
0012 
0013 #include <klocalizedstring.h>
0014 
0015 #include <kis_meta_data_io_backend.h>
0016 
0017 class KisExifIO : public KisMetaData::IOBackend
0018 {
0019 public:
0020     KisExifIO();
0021     ~KisExifIO() override;
0022     QString id() const override
0023     {
0024         return "exif";
0025     }
0026     QString name() const override
0027     {
0028         return i18n("Exif");
0029     }
0030     BackendType type() const override
0031     {
0032         return Binary;
0033     }
0034     bool supportSaving() const override
0035     {
0036         return true;
0037     }
0038     bool saveTo(const KisMetaData::Store *store, QIODevice *ioDevice, HeaderType headerType = NoHeader) const override;
0039     bool canSaveAllEntries(KisMetaData::Store *store) const override;
0040     bool supportLoading() const override
0041     {
0042         return true;
0043     }
0044     bool loadFrom(KisMetaData::Store *store, QIODevice *ioDevice) const override;
0045 };
0046 
0047 #endif