all time-based panels are now derived from a common base class
Cuts down on a lot of duplicate code between TimelineWidget/ViewerWidget/CurveWidget/NodeParamView and TimelinePanel/ViewerPanel/CurvePanel/ParamPanel since they all use similar time functions.
This commit is contained in:
@@ -1,39 +1,24 @@
|
||||
#ifndef VIEWERPANELBASE_H
|
||||
#define VIEWERPANELBASE_H
|
||||
|
||||
#include "widget/panel/panel.h"
|
||||
#include "panel/timebased/timebased.h"
|
||||
#include "widget/viewer/viewer.h"
|
||||
|
||||
class ViewerPanelBase : public PanelWidget
|
||||
class ViewerPanelBase : public TimeBasedPanel
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
ViewerPanelBase(QWidget* parent = nullptr);
|
||||
|
||||
virtual void ZoomIn() override;
|
||||
|
||||
virtual void ZoomOut() override;
|
||||
|
||||
virtual void GoToStart() override;
|
||||
|
||||
virtual void PrevFrame() override;
|
||||
|
||||
virtual void PlayPause() override;
|
||||
|
||||
virtual void NextFrame() override;
|
||||
|
||||
virtual void GoToEnd() override;
|
||||
|
||||
virtual void ShuttleLeft() override;
|
||||
|
||||
virtual void ShuttleStop() override;
|
||||
|
||||
virtual void ShuttleRight() override;
|
||||
|
||||
protected:
|
||||
ViewerWidget* viewer_;
|
||||
|
||||
private:
|
||||
void ConnectTimeBasedPanel(TimeBasedPanel* panel);
|
||||
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user