tahoma2d/toonz/sources/include/toonzqt/functionkeyframenavigator.h
Shinya Kitaoka d1f6c4e95b REFACTORING: Add final specifiers (#537)
* add final specifiers

* apply clang-format

* fix for macOS
2016-06-29 15:17:12 +09:00

40 lines
900 B
C++

#pragma once
#ifndef FUNCTION_KEYFRAME_NAVIGATOR_INCLUDED
#define FUNCTION_KEYFRAME_NAVIGATOR_INCLUDED
#include "toonzqt/keyframenavigator.h"
#include "tdoubleparam.h"
#include <QToolBar>
class FunctionPanel;
class TFrameHandle;
class FrameNavigator;
class DVAPI FunctionKeyframeNavigator final : public KeyframeNavigator {
Q_OBJECT
TDoubleParamP m_curve;
public:
FunctionKeyframeNavigator(QWidget *parent);
void setCurve(TDoubleParam *curve);
protected:
bool hasNext() const override;
bool hasPrev() const override;
bool hasKeyframes() const override;
bool isKeyframe() const override;
bool isFullKeyframe() const override { return isKeyframe(); }
void toggle() override;
void goNext() override;
void goPrev() override;
void showEvent(QShowEvent *) override;
void hideEvent(QHideEvent *) override;
public slots:
void onFrameSwitched() { update(); }
};
#endif