Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_callback_based_paintop_property.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_CALLBACK_BASED_PAINTOP_PROPERTY_H
8#define __KIS_CALLBACK_BASED_PAINTOP_PROPERTY_H
9
10#include <functional>
11
12template<class ParentClass>
14 : public ParentClass
15{
16public:
17 KisCallbackBasedPaintopProperty(typename ParentClass::Type type,
18 typename ParentClass::SubType subType,
19 const KoID &id,
21 QObject *parent);
22
23 KisCallbackBasedPaintopProperty(typename ParentClass::Type type, const KoID &id, KisPaintOpSettingsRestrictedSP settings, QObject *parent);
24
25 KisCallbackBasedPaintopProperty(const KoID &id, KisPaintOpSettingsRestrictedSP settings, QObject *parent);
26
27 typedef std::function<void (KisUniformPaintOpProperty*)> Callback;
28 typedef std::function<bool (const KisUniformPaintOpProperty*)> VisibleCallback;
29
30 void setReadCallback(Callback func);
31 void setWriteCallback(Callback func);
32 void setIsVisibleCallback(VisibleCallback func);
33
34protected:
35 void readValueImpl() override;
36 void writeValueImpl() override;
37 bool isVisible() const override;
38
39private:
40 Callback m_readFunc;
41 Callback m_writeFunc;
42 VisibleCallback m_visibleFunc;
43};
44
45#endif /* __KIS_CALLBACK_BASED_PAINTOP_PROPERTY_H */
std::function< void(KisUniformPaintOpProperty *) Callback)
std::function< bool(const KisUniformPaintOpProperty *) VisibleCallback)
Definition KoID.h:30
#define KRITAIMAGE_EXPORT_TEMPLATE
typedef void(QOPENGLF_APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer)