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:
itsmattkc
2020-02-01 19:39:43 +11:00
parent 5d58479f0a
commit 17c1493aa7
62 changed files with 1076 additions and 1042 deletions
+3 -18
View File
@@ -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);
};