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