Files
oak-editor/app/panel/viewer/viewerbase.cpp
T
itsmattkc 17c1493aa7 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.
2020-02-01 19:39:43 +11:00

35 lines
988 B
C++

#include "viewerbase.h"
ViewerPanelBase::ViewerPanelBase(QWidget *parent) :
TimeBasedPanel(parent)
{
}
void ViewerPanelBase::PlayPause()
{
static_cast<ViewerWidget*>(GetTimeBasedWidget())->TogglePlayPause();
}
void ViewerPanelBase::ShuttleLeft()
{
static_cast<ViewerWidget*>(GetTimeBasedWidget())->ShuttleLeft();
}
void ViewerPanelBase::ShuttleStop()
{
static_cast<ViewerWidget*>(GetTimeBasedWidget())->ShuttleStop();
}
void ViewerPanelBase::ShuttleRight()
{
static_cast<ViewerWidget*>(GetTimeBasedWidget())->ShuttleRight();
}
void ViewerPanelBase::ConnectTimeBasedPanel(TimeBasedPanel *panel)
{
connect(panel, &TimeBasedPanel::PlayPauseRequested, this, &ViewerPanelBase::PlayPause);
connect(panel, &TimeBasedPanel::ShuttleLeftRequested, this, &ViewerPanelBase::ShuttleLeft);
connect(panel, &TimeBasedPanel::ShuttleStopRequested, this, &ViewerPanelBase::ShuttleStop);
connect(panel, &TimeBasedPanel::ShuttleRightRequested, this, &ViewerPanelBase::ShuttleRight);
}