Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAnimCurvesChannelsModel.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Jouni Pentikäinen <joupent@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef _KIS_ANIMATION_CURVE_CHANNEL_LIST_MODEL_H
8#define _KIS_ANIMATION_CURVE_CHANNEL_LIST_MODEL_H
9
10#include <QAbstractItemModel>
11
12#include <kis_node.h>
13
17class KisNodeDummy;
18
19class KisAnimCurvesChannelsModel : public QAbstractItemModel
20{
21 Q_OBJECT
22public:
25
27
28 QModelIndex index(int row, int column, const QModelIndex &parent) const override;
29 QModelIndex parent(const QModelIndex &child) const override;
30
31 int rowCount(const QModelIndex &parent) const override;
32 int columnCount(const QModelIndex &parent) const override;
33
34 QVariant data(const QModelIndex &index, int role) const override;
35 bool setData(const QModelIndex &index, const QVariant &value, int role) override;
36
45
46public Q_SLOTS:
47 void selectedNodesChanged(const QList<KisNodeSP> &nodes);
48 void reset(const QModelIndex& index);
49 void clear();
51
52private Q_SLOTS:
54
55private:
56 struct Private;
57 const QScopedPointer<Private> m_d;
58};
59
60
61#endif
float value(const T *src, size_t ch)
KisAnimCurvesChannelsModel(KisAnimCurvesModel *curvesModel, QObject *parent)
int columnCount(const QModelIndex &parent) const override
void reset(const QModelIndex &index)
QModelIndex parent(const QModelIndex &child) const override
void setDummiesFacade(KisDummiesFacadeBase *facade)
void keyframeChannelAddedToNode(KisKeyframeChannel *channel)
void selectedNodesChanged(const QList< KisNodeSP > &nodes)
const QScopedPointer< Private > m_d
int rowCount(const QModelIndex &parent) const override
bool setData(const QModelIndex &index, const QVariant &value, int role) override
QVariant data(const QModelIndex &index, int role) const override
QModelIndex index(int row, int column, const QModelIndex &parent) const override
void slotNotifyDummyRemoved(KisNodeDummy *dummy)
KisKeyframeChannel stores and manages KisKeyframes. Maps units of time to virtual keyframe values....