Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_meta_data_validator.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2009 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6
7#ifndef _KIS_META_DATA_VALIDATION_RESULT_H_
8#define _KIS_META_DATA_VALIDATION_RESULT_H_
9
10#include <QMap>
11#include <QString>
12
13#include <kritametadata_export.h>
14
15namespace KisMetaData
16{
17class Store;
21class KRITAMETADATA_EXPORT Validator
22{
23public:
24 class KRITAMETADATA_EXPORT Reason
25 {
26 friend class Validator;
27 friend class QMap<QString, Reason>;
28 public:
35 public:
36 Reason(Type type = UNKNOWN_REASON);
37 Reason(const Reason&);
38 Reason& operator=(const Reason&);
39 public:
40 ~Reason();
41 Type type() const;
42 private:
43 struct Private;
44 Private* const d;
45 };
46public:
50 Validator(const Store*);
51 ~Validator();
52 int countInvalidEntries() const;
53 int countValidEntries() const;
54 const QMap<QString, Reason>& invalidEntries() const;
58 void revalidate();
59private:
60 struct Private;
61 Private* const d;
62};
63}
64
65#endif
Reason(Type type=UNKNOWN_REASON)
const QMap< QString, Reason > & invalidEntries() const
int countValidEntries() const