7#ifndef _KIS_ANIMATION_CURVES_MODEL_H
8#define _KIS_ANIMATION_CURVES_MODEL_H
10#include <QScopedPointer>
11#include <QAbstractItemModel>
30 const QScopedPointer<Private>
m_d;
46 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
47 QVariant
data(
const QModelIndex &index,
int role)
const override;
48 bool setData(
const QModelIndex &index,
const QVariant &
value,
int role)
override;
49 QVariant
headerData(
int section, Qt::Orientation orientation,
int role)
const override;
50 bool setHeaderData(
int section, Qt::Orientation orientation,
const QVariant &
value,
int role)
override;
81 QMap<QString, KisKeyframeChannel *>
channelsAt(QModelIndex index)
const override;
90 const QScopedPointer<Private>
m_d;
float value(const T *src, size_t ch)
QPair< qreal, qreal > ChannelLimitsMetatype
Q_DECLARE_METATYPE(ChannelLimitsMetatype)
~KisAnimCurvesModel() override
KisKeyframeChannel * channelByID(QModelIndex index, const QString &id) const override
KisAnimationCurve * addCurve(KisScalarKeyframeChannel *channel)
bool hasConnectionToCanvas() const
const QScopedPointer< Private > m_d
QMap< QString, KisKeyframeChannel * > channelsAt(QModelIndex index) const override
void beginCommand(const KUndo2MagicString &text)
void slotKeyframeAdded(const KisKeyframeChannel *channel, int time)
QVariant data(const QModelIndex &index, int role) const override
int rowCount(const QModelIndex &parent=QModelIndex()) const override
void setCurveVisible(KisAnimationCurve *curve, bool visible)
bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role) override
bool setData(const QModelIndex &index, const QVariant &value, int role) override
void removeCurve(KisAnimationCurve *curve)
KisNodeSP nodeAt(QModelIndex index) const override
bool adjustKeyframes(const QModelIndexList &indexes, int timeOffset, qreal valueOffset)
KisAnimCurvesModel(QObject *parent)
void dataAdded(const QModelIndex &index)
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
void slotKeyframeChanged(const KisKeyframeChannel *channel, int time)
void setVisible(bool visible)
const QScopedPointer< Private > m_d
KisAnimationCurve(KisScalarKeyframeChannel *channel, QColor color)
KisScalarKeyframeChannel * channel() const
KisKeyframeChannel stores and manages KisKeyframes. Maps units of time to virtual keyframe values....
The KisScalarKeyframeChannel is a concrete KisKeyframeChannel subclass that stores and manages KisSca...