32 bool isFrameCached(
const int frame);
37 void setLastVisibleFrame(
int time);
39 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
41 QVariant data(
const QModelIndex &index,
int role)
const override;
42 bool setData(
const QModelIndex &index,
const QVariant &
value,
int role)
override;
43 QVariant headerData(
int section, Qt::Orientation orientation,
int role)
const override;
44 bool setHeaderData(
int section, Qt::Orientation orientation,
const QVariant &
value,
int role)
override;
46 void scrubHorizontalHeaderUpdate(
int activeHeader);
54 void setScrubState(
bool active);
58 bool isPlaybackActive()
const;
59 bool isPlaybackPaused()
const;
60 void stopPlayback()
const;
61 int currentTime()
const;
65 ActiveFrameRole = Qt::UserRole + 101,
81 virtual QMap<QString, KisKeyframeChannel *>
channelsAt(QModelIndex index)
const = 0;
86 bool copyFrames,
bool moveEmptyFrames,
89 bool cloneOfActiveFrame(
const QModelIndex &index)
const;
90 int cloneCount(
const QModelIndex &index)
const;
93 void slotCurrentTimeChanged(
int time);
96 void slotFramerateChanged();
97 void slotPlaybackRangeChanged();
98 void slotCacheChanged();
100 void slotPlaybackFrameChanged();
104 const QScopedPointer<Private>
m_d;