Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFilterOptionData.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 KISFILTEROPTIONDATA_H
7#define KISFILTEROPTIONDATA_H
8
9#include <QtGlobal>
10#include <boost/operators.hpp>
11#include <kritapaintop_export.h>
12#include <kis_filter_registry.h>
13
15
16
17struct PAINTOP_EXPORT KisFilterOptionData : boost::equality_comparable<KisFilterOptionData>
18{
19 inline friend bool operator==(const KisFilterOptionData &lhs, const KisFilterOptionData &rhs) {
20 return lhs.filterId == rhs.filterId &&
21 lhs.filterConfig == rhs.filterConfig &&
22 lhs.smudgeMode == rhs.smudgeMode;
23 }
24
25 QString filterId;
26 QString filterConfig;
27 bool smudgeMode {false};
28
29 bool read(const KisPropertiesConfiguration *setting);
30 void write(KisPropertiesConfiguration *setting) const;
31
32 static QString filterIdTag();
33 static QString filterConfigTag();
34};
35
36#endif // KISFILTEROPTIONDATA_H
friend bool operator==(const KisFilterOptionData &lhs, const KisFilterOptionData &rhs)