Krita Source Code Documentation
Loading...
Searching...
No Matches
KisEmbeddedTextureData.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KISEMBEDDEDTEXTUREDATA_H
7#define KISEMBEDDEDTEXTUREDATA_H
8
9#include "kis_types.h"
10#include <boost/operators.hpp>
11#include <kritapaintop_export.h>
12#include <KoPattern.h>
13
15
16
17class PAINTOP_EXPORT KisEmbeddedTextureData : boost::equality_comparable<KisEmbeddedTextureData>
18{
19public:
20 inline friend bool operator==(const KisEmbeddedTextureData &lhs, const KisEmbeddedTextureData &rhs) {
21 return lhs.md5Base64 == rhs.md5Base64 &&
22 lhs.md5sum == rhs.md5sum &&
23 lhs.fileName == rhs.fileName &&
24 lhs.name == rhs.name &&
26 }
27
28 QString md5Base64;
29 QString md5sum;
30 QString fileName;
31 QString name;
33
34 bool isNull() const;
35
36 static KisEmbeddedTextureData fromPattern(KoPatternSP pattern);
37 KoResourceLoadResult loadLinkedPattern(KisResourcesInterfaceSP resourcesInterface) const;
38
39 bool read(const KisPropertiesConfiguration *setting);
40 void write(KisPropertiesConfiguration *setting) const;
41
42private:
43 KoResourceLoadResult tryFetchPattern(KisResourcesInterfaceSP resourcesInterface) const;
44 KoResourceLoadResult tryLoadEmbeddedPattern() const;
45};
46
47#endif // KISEMBEDDEDTEXTUREDATA_H
friend bool operator==(const KisEmbeddedTextureData &lhs, const KisEmbeddedTextureData &rhs)