7#ifndef _KIS_ANIMATION_CURVES_VIEW_H
8#define _KIS_ANIMATION_CURVES_VIEW_H
10#include <QScopedPointer>
24 void setModel(QAbstractItemModel *model)
override;
26 QRect
visualRect(
const QModelIndex &index)
const override;
27 void scrollTo(
const QModelIndex &index, ScrollHint hint)
override;
28 QModelIndex
indexAt(
const QPoint &point)
const override;
36 QModelIndex
moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
override;
40 void setSelection(
const QRect &
rect, QItemSelectionModel::SelectionFlags flags)
override;
61 void changeZoom(Qt::Orientation orientation, qreal zoomDelta);
69 void slotRowsChanged(
const QModelIndex &parentIndex,
int first,
int last);
70 void slotDataChanged(
const QModelIndex &topLeft,
const QModelIndex &bottomRight);
78 const QScopedPointer<Private>
m_d;
81 void paintCurves(QPainter &painter,
int firstFrame,
int lastFrame);
82 void paintCurve(
int channel,
int firstFrame,
int lastFrame, QPainter &painter);
83 void paintCurveSegment(QPainter &painter, QPointF pos1, QPointF rightTangent, QPointF leftTangent, QPointF pos2, QVariant limitData);
84 void paintKeyframes(QPainter &painter,
int firstFrame,
int lastFrame);
QModelIndex moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override
void paintCurves(QPainter &painter, int firstFrame, int lastFrame)
void paintEvent(QPaintEvent *event) override
void mouseMoveEvent(QMouseEvent *) override
void slotUpdateHorizontalScrollbarSize()
void scrollTo(const QModelIndex &index, ScrollHint hint) override
QModelIndex findNextKeyframeIndex(int channel, int time, int selectionOffset, bool backward)
void mouseReleaseEvent(QMouseEvent *) override
void updateGeometries() override
bool indexHasKey(const QModelIndex &index)
void setModel(QAbstractItemModel *model) override
void slotRowsChanged(const QModelIndex &parentIndex, int first, int last)
void slotUpdateInfiniteFramesCount()
void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags) override
void paintCurve(int channel, int firstFrame, int lastFrame, QPainter &painter)
int verticalOffset() const override
void activeDataChanged(const QModelIndex &index)
bool isIndexHidden(const QModelIndex &index) const override
QModelIndex indexAt(const QPoint &point) const override
void changeZoom(Qt::Orientation orientation, qreal zoomDelta)
const QScopedPointer< Private > m_d
KisAnimCurvesView(QWidget *parent)
void slotDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
~KisAnimCurvesView() override
void paintCurveSegment(QPainter &painter, QPointF pos1, QPointF rightTangent, QPointF leftTangent, QPointF pos2, QVariant limitData)
void paintKeyframes(QPainter &painter, int firstFrame, int lastFrame)
void slotScrollerStateChanged(QScroller::State state)
void paintGrid(QPainter &painter)
QRect visualRect(const QModelIndex &index) const override
void scrollContentsBy(int dx, int dy) override
void mousePressEvent(QMouseEvent *) override
void slotDataAdded(const QModelIndex &index)
void slotHeaderDataChanged(Qt::Orientation orientation, int first, int last)
QRegion visualRegionForSelection(const QItemSelection &selection) const override
void findExtremes(qreal *minimum, qreal *maximum)
int horizontalOffset() const override
void mouseDoubleClickEvent(QMouseEvent *) override