6#ifndef KIS_NODE_GRAPH_LISTENER_H_
7#define KIS_NODE_GRAPH_LISTENER_H_
9#include "kritaimage_export.h"
11#include <QScopedPointer>
45 virtual void aboutToAddANode(
KisNode *parent,
int index);
50 virtual void nodeHasBeenAdded(
KisNode *parent,
int index, KisNodeAdditionFlags flags);
55 virtual void aboutToRemoveANode(
KisNode *parent,
int index);
60 virtual void nodeHasBeenRemoved(
KisNode *parent,
int index);
66 virtual void aboutToMoveNode(
KisNode * node,
int oldIndex,
int newIndex);
72 virtual void nodeHasBeenMoved(
KisNode * node,
int oldIndex,
int newIndex);
74 virtual void nodeChanged(
KisNode * node);
76 virtual void nodeCollapsedChanged(
KisNode * node);
78 virtual void invalidateAllFrames();
86 virtual void notifySelectionChanged();
91 virtual void requestProjectionUpdate(
KisNode * node,
const QVector<QRect> &rects, KisProjectionUpdateFlags flags);
93 virtual void invalidateFrames(
const KisTimeSpan &range,
const QRect &
rect);
95 virtual void requestTimeSwitch(
int time);
97 virtual KisNode* graphOverlayNode()
const;
111 int graphSequenceNumber()
const;
121 QScopedPointer<Private>
m_d;
KisKeyframeChannel stores and manages KisKeyframes. Maps units of time to virtual keyframe values....
QScopedPointer< Private > m_d