Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_iptc_io.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
3 * SPDX-FileCopyrightText: 2021 L. E. Segovia <amy@amyspark.me>
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7
8#ifndef _KIS_IPTC_IO_H_
9#define _KIS_IPTC_IO_H_
10
11#include <klocalizedstring.h>
12
14
16{
17public:
18 KisIptcIO();
19 ~KisIptcIO() override;
20 QString id() const override
21 {
22 return "iptc";
23 }
24 QString name() const override
25 {
26 return i18n("Iptc");
27 }
28 BackendType type() const override
29 {
30 return Binary;
31 }
32 bool supportSaving() const override
33 {
34 return true;
35 }
36 bool saveTo(const KisMetaData::Store *store, QIODevice *ioDevice, HeaderType headerType = NoHeader) const override;
37 bool canSaveAllEntries(KisMetaData::Store *store) const override;
38 bool supportLoading() const override
39 {
40 return true;
41 }
42 bool loadFrom(KisMetaData::Store *store, QIODevice *ioDevice) const override;
43
44private:
45 void initMappingsTable() const;
46
47private:
48 struct Private;
49 Private *const d;
50};
51
52#endif
bool loadFrom(KisMetaData::Store *store, QIODevice *ioDevice) const override
void initMappingsTable() const
BackendType type() const override
Definition kis_iptc_io.h:28
bool supportSaving() const override
Definition kis_iptc_io.h:32
bool saveTo(const KisMetaData::Store *store, QIODevice *ioDevice, HeaderType headerType=NoHeader) const override
bool canSaveAllEntries(KisMetaData::Store *store) const override
Private *const d
Definition kis_iptc_io.h:49
QString name() const override
Definition kis_iptc_io.h:24
QString id() const override
Definition kis_iptc_io.h:20
bool supportLoading() const override
Definition kis_iptc_io.h:38
~KisIptcIO() override
@ NoHeader
Don't append any header.