File indexing completed on 2024-06-16 04:17:15
0001 /* 0002 * SPDX-FileCopyrightText: 2008 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_XMP_IO_H_ 0009 #define _KIS_XMP_IO_H_ 0010 0011 #include <klocalizedstring.h> 0012 0013 #include <kis_meta_data_io_backend.h> 0014 0015 class KisXMPIO : public KisMetaData::IOBackend 0016 { 0017 public: 0018 KisXMPIO(); 0019 ~KisXMPIO() override; 0020 QString id() const override 0021 { 0022 return "xmp"; 0023 } 0024 QString name() const override 0025 { 0026 return i18n("XMP"); 0027 } 0028 BackendType type() const override 0029 { 0030 return Text; 0031 } 0032 bool supportSaving() const override 0033 { 0034 return true; 0035 } 0036 bool saveTo(const KisMetaData::Store *store, QIODevice *ioDevice, HeaderType headerType = NoHeader) const override; 0037 bool canSaveAllEntries(KisMetaData::Store *) const override 0038 { 0039 return true; 0040 } 0041 bool supportLoading() const override 0042 { 0043 return true; 0044 } 0045 bool loadFrom(KisMetaData::Store *store, QIODevice *ioDevice) const override; 0046 }; 0047 0048 #endif