Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAnimCurvesChannelsModel::Private Struct Reference

Public Member Functions

void addCurveForChannel (NodeListItem *nodeItem, KisKeyframeChannel *channel)
 
NodeListItemitemForRow (int row)
 
 Private (KisAnimCurvesModel *curvesModel)
 
int rowForDummy (KisNodeDummy *dummy)
 

Public Attributes

KisAnimCurvesModelcurvesModel
 
KisDummiesFacadeBasedummiesFacade = 0
 
KisSignalAutoConnectionsStore dummiesFacadeConnections
 
QList< NodeListItem * > items
 

Detailed Description

Definition at line 35 of file KisAnimCurvesChannelsModel.cpp.

Constructor & Destructor Documentation

◆ Private()

KisAnimCurvesChannelsModel::Private::Private ( KisAnimCurvesModel * curvesModel)
inline

Member Function Documentation

◆ addCurveForChannel()

void KisAnimCurvesChannelsModel::Private::addCurveForChannel ( NodeListItem * nodeItem,
KisKeyframeChannel * channel )
inline

Definition at line 61 of file KisAnimCurvesChannelsModel.cpp.

61 {
62 KisScalarKeyframeChannel *scalarChannel = dynamic_cast<KisScalarKeyframeChannel*>(channel);
63
64 if (scalarChannel) {
65 KisAnimationCurve *curve = curvesModel->addCurve(scalarChannel);
66 nodeItem->curves.append(curve);
67 }
68 }
KisAnimationCurve * addCurve(KisScalarKeyframeChannel *channel)
The KisScalarKeyframeChannel is a concrete KisKeyframeChannel subclass that stores and manages KisSca...
QList< KisAnimationCurve * > curves

References KisAnimCurvesModel::addCurve(), NodeListItem::curves, and curvesModel.

◆ itemForRow()

NodeListItem * KisAnimCurvesChannelsModel::Private::itemForRow ( int row)
inline

Definition at line 47 of file KisAnimCurvesChannelsModel.cpp.

47 {
48 if (row < 0 || row >= items.count())
49 return nullptr;
50 return items.at(row);
51 }

References items.

◆ rowForDummy()

int KisAnimCurvesChannelsModel::Private::rowForDummy ( KisNodeDummy * dummy)
inline

Definition at line 53 of file KisAnimCurvesChannelsModel.cpp.

53 {
54 for (int row=0; row < items.count(); row++) {
55 if (items.at(row)->dummy == dummy) return row;
56 }
57
58 return -1;
59 }

References items.

Member Data Documentation

◆ curvesModel

KisAnimCurvesModel* KisAnimCurvesChannelsModel::Private::curvesModel

Definition at line 37 of file KisAnimCurvesChannelsModel.cpp.

◆ dummiesFacade

KisDummiesFacadeBase* KisAnimCurvesChannelsModel::Private::dummiesFacade = 0

Definition at line 38 of file KisAnimCurvesChannelsModel.cpp.

◆ dummiesFacadeConnections

KisSignalAutoConnectionsStore KisAnimCurvesChannelsModel::Private::dummiesFacadeConnections

Definition at line 39 of file KisAnimCurvesChannelsModel.cpp.

◆ items

QList<NodeListItem*> KisAnimCurvesChannelsModel::Private::items

Definition at line 41 of file KisAnimCurvesChannelsModel.cpp.


The documentation for this struct was generated from the following file: