Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_image_signal_router.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2011 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_IMAGE_SIGNAL_ROUTER_H
8#define __KIS_IMAGE_SIGNAL_ROUTER_H
9
10#include <QObject>
11#include "KisImageSignals.h"
13
14class KoColorSpace;
15class KoColorProfile;
16
17
18class KRITAIMAGE_EXPORT KisImageSignalRouter : public QObject
19{
20 Q_OBJECT
21
22public:
24 ~KisImageSignalRouter() override;
25
26 void emitNotification(KisImageSignalType type);
27 void emitNotifications(KisImageSignalVector notifications);
28
29 void emitNodeChanged(KisNodeSP node);
30 void emitNodeHasBeenAdded(KisNode *parent, int index, KisNodeAdditionFlags flags);
31 void emitAboutToRemoveANode(KisNode *parent, int index);
32
33 void emitRequestLodPlanesSyncBlocked(bool value);
34 void emitNotifyBatchUpdateStarted();
35 void emitNotifyBatchUpdateEnded();
36
37public Q_SLOTS:
38 void emitImageModifiedNotification();
39
40private Q_SLOTS:
41 void slotNotification(KisImageSignalType type);
42
43Q_SIGNALS:
44
46
57
72
77
78 // Notifications
81
82 void sigSizeChanged(const QPointF &oldStillPoint, const QPointF &newStillPoint);
83 void sigProfileChanged(const KoColorProfile * profile);
85 void sigResolutionChanged(double xRes, double yRes);
86 void sigRequestNodeReselection(KisNodeSP activeNode, const KisNodeList &selectedNodes);
87
88 // Graph change signals
90 void sigNodeAddedAsync(KisNodeSP node, KisNodeAdditionFlags flags);
93
94private:
96};
97
98#endif /* __KIS_IMAGE_SIGNAL_ROUTER_H */
float value(const T *src, size_t ch)
void sigRequestLodPlanesSyncBlocked(bool value)
void sigSizeChanged(const QPointF &oldStillPoint, const QPointF &newStillPoint)
void sigRequestNodeReselection(KisNodeSP activeNode, const KisNodeList &selectedNodes)
void sigRemoveNodeAsync(KisNodeSP node)
void sigResolutionChanged(double xRes, double yRes)
void sigNotifyBatchUpdateStarted()
void sigNodeChanged(KisNodeSP node)
void sigImageModifiedWithoutUndo()
void sigNotification(KisImageSignalType type)
void sigNodeAddedAsync(KisNodeSP node, KisNodeAdditionFlags flags)
void sigNotifyBatchUpdateEnded()
void sigColorSpaceChanged(const KoColorSpace *cs)
void sigProfileChanged(const KoColorProfile *profile)