Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_meta_data_entry.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6
7
8#ifndef _KIS_META_DATA_ENTRY_H_
9#define _KIS_META_DATA_ENTRY_H_
10
11#include <kritametadata_export.h>
12#include <kis_debug.h>
13
14class QString;
15
16namespace KisMetaData
17{
18class Value;
19class Store;
20class Schema;
24class KRITAMETADATA_EXPORT Entry
25{
26 struct Private;
27 friend class Store;
28public:
32 Entry();
39 Entry(const KisMetaData::Schema* schema, QString name, const KisMetaData::Value& value);
40 Entry(const Entry&);
41 ~Entry();
45 QString name() const;
54 QString qualifiedName() const;
58 const KisMetaData::Value& value() const;
66 bool isValid() const;
70 static bool isValidName(const QString& _name);
74 Entry& operator=(const Entry& entry);
75 bool operator==(const Entry&) const;
76private:
77 void setSchema(const KisMetaData::Schema* schema);
78private:
79 Private* const d;
80};
81}
82
83KRITAMETADATA_EXPORT QDebug operator<<(QDebug debug, const KisMetaData::Entry &c);
84
85#endif
float value(const T *src, size_t ch)
bool operator==(const KisRegion &lhs, const KisRegion &rhs)
QString name() const
Entry(const Entry &)
KisMetaData::Value & value()
const KisMetaData::Value & value() const
Entry(const KisMetaData::Schema *schema, QString name, const KisMetaData::Value &value)
const KisMetaData::Schema * schema() const
KRITAMETADATA_EXPORT QDebug operator<<(QDebug debug, const KisMetaData::Entry &c)