Files
oak-editor/app/widget/keyframeview/keyframeview.h
T
itsmattkc 3e3963dfaa implemented keyframe type changing
Implemented the UI to change a keyframe's type along with the ValueChanged
signals that should result.
2019-12-27 16:37:06 +11:00

38 lines
811 B
C++

#ifndef KEYFRAMEVIEW_H
#define KEYFRAMEVIEW_H
#include <QGraphicsView>
#include "common/rational.h"
#include "keyframeviewitem.h"
#include "widget/timelinewidget/view/timelineviewbase.h"
class KeyframeView : public TimelineViewBase
{
Q_OBJECT
public:
KeyframeView(QWidget* parent = nullptr);
void Clear();
public slots:
void AddKeyframe(NodeKeyframePtr key, int y);
void RemoveKeyframe(NodeKeyframePtr key);
protected:
virtual void mousePressEvent(QMouseEvent *event) override;
virtual void mouseMoveEvent(QMouseEvent *event) override;
virtual void mouseReleaseEvent(QMouseEvent *event) override;
virtual void ScaleChangedEvent(double scale) override;
private:
QMap<NodeKeyframe*, KeyframeViewItem*> item_map_;
private slots:
void ShowContextMenu();
};
#endif // KEYFRAMEVIEW_H