change: change code style to Linux style except indent.
This commit is contained in:
@@ -28,108 +28,123 @@
|
||||
#include "timescaledobject.h"
|
||||
#include "widget/handmovableview/handmovableview.h"
|
||||
|
||||
namespace olive {
|
||||
namespace olive
|
||||
{
|
||||
|
||||
class TimeBasedWidget;
|
||||
|
||||
class TimeBasedView : public HandMovableView, public TimeScaledObject
|
||||
{
|
||||
Q_OBJECT
|
||||
class TimeBasedView : public HandMovableView, public TimeScaledObject {
|
||||
Q_OBJECT
|
||||
public:
|
||||
TimeBasedView(QWidget* parent = nullptr);
|
||||
TimeBasedView(QWidget *parent = nullptr);
|
||||
|
||||
void EnableSnap(const std::vector<rational> &points);
|
||||
void DisableSnap();
|
||||
bool IsSnapped() const
|
||||
{
|
||||
return snapped_;
|
||||
}
|
||||
void EnableSnap(const std::vector<rational> &points);
|
||||
void DisableSnap();
|
||||
bool IsSnapped() const
|
||||
{
|
||||
return snapped_;
|
||||
}
|
||||
|
||||
TimeBasedWidget *GetSnapService() const { return snap_service_; }
|
||||
void SetSnapService(TimeBasedWidget* service) { snap_service_ = service; }
|
||||
TimeBasedWidget *GetSnapService() const
|
||||
{
|
||||
return snap_service_;
|
||||
}
|
||||
void SetSnapService(TimeBasedWidget *service)
|
||||
{
|
||||
snap_service_ = service;
|
||||
}
|
||||
|
||||
const double& GetYScale() const;
|
||||
void SetYScale(const double& y_scale);
|
||||
const double &GetYScale() const;
|
||||
void SetYScale(const double &y_scale);
|
||||
|
||||
virtual bool IsDraggingPlayhead() const
|
||||
{
|
||||
return dragging_playhead_;
|
||||
}
|
||||
virtual bool IsDraggingPlayhead() const
|
||||
{
|
||||
return dragging_playhead_;
|
||||
}
|
||||
|
||||
// To be called only by selection managers
|
||||
virtual void SelectionManagerSelectEvent(void *obj){}
|
||||
virtual void SelectionManagerDeselectEvent(void *obj){}
|
||||
// To be called only by selection managers
|
||||
virtual void SelectionManagerSelectEvent(void *obj)
|
||||
{
|
||||
}
|
||||
virtual void SelectionManagerDeselectEvent(void *obj)
|
||||
{
|
||||
}
|
||||
|
||||
ViewerOutput *GetViewerNode() const { return viewer_; }
|
||||
ViewerOutput *GetViewerNode() const
|
||||
{
|
||||
return viewer_;
|
||||
}
|
||||
|
||||
void SetViewerNode(ViewerOutput *v);
|
||||
void SetViewerNode(ViewerOutput *v);
|
||||
|
||||
QPointF ScalePoint(const QPointF &p) const;
|
||||
QPointF UnscalePoint(const QPointF &p) const;
|
||||
QPointF ScalePoint(const QPointF &p) const;
|
||||
QPointF UnscalePoint(const QPointF &p) const;
|
||||
|
||||
public slots:
|
||||
void SetEndTime(const rational& length);
|
||||
void SetEndTime(const rational &length);
|
||||
|
||||
/**
|
||||
/**
|
||||
* @brief Slot called whenever the view resizes or the scene contents change to enforce minimum scene sizes
|
||||
*/
|
||||
void UpdateSceneRect();
|
||||
void UpdateSceneRect();
|
||||
|
||||
signals:
|
||||
void ScaleChanged(double scale);
|
||||
void ScaleChanged(double scale);
|
||||
|
||||
protected:
|
||||
virtual void drawForeground(QPainter *painter, const QRectF &rect) override;
|
||||
virtual void drawForeground(QPainter *painter, const QRectF &rect) override;
|
||||
|
||||
virtual void resizeEvent(QResizeEvent *event) override;
|
||||
virtual void resizeEvent(QResizeEvent *event) override;
|
||||
|
||||
virtual void ScaleChangedEvent(const double& scale) override;
|
||||
virtual void ScaleChangedEvent(const double &scale) override;
|
||||
|
||||
virtual void SceneRectUpdateEvent(QRectF&){}
|
||||
virtual void SceneRectUpdateEvent(QRectF &)
|
||||
{
|
||||
}
|
||||
|
||||
virtual void VerticalScaleChangedEvent(double scale);
|
||||
virtual void VerticalScaleChangedEvent(double scale);
|
||||
|
||||
virtual void ZoomIntoCursorPosition(QWheelEvent *event, double multiplier, const QPointF &cursor_pos) override;
|
||||
virtual void ZoomIntoCursorPosition(QWheelEvent *event, double multiplier,
|
||||
const QPointF &cursor_pos) override;
|
||||
|
||||
bool PlayheadPress(QMouseEvent* event);
|
||||
bool PlayheadMove(QMouseEvent* event);
|
||||
bool PlayheadRelease(QMouseEvent* event);
|
||||
bool PlayheadPress(QMouseEvent *event);
|
||||
bool PlayheadMove(QMouseEvent *event);
|
||||
bool PlayheadRelease(QMouseEvent *event);
|
||||
|
||||
virtual void TimebaseChangedEvent(const rational &) override;
|
||||
virtual void TimebaseChangedEvent(const rational &) override;
|
||||
|
||||
bool IsYAxisEnabled() const
|
||||
{
|
||||
return y_axis_enabled_;
|
||||
}
|
||||
bool IsYAxisEnabled() const
|
||||
{
|
||||
return y_axis_enabled_;
|
||||
}
|
||||
|
||||
void SetYAxisEnabled(bool e)
|
||||
{
|
||||
y_axis_enabled_ = e;
|
||||
}
|
||||
void SetYAxisEnabled(bool e)
|
||||
{
|
||||
y_axis_enabled_ = e;
|
||||
}
|
||||
|
||||
private:
|
||||
qreal GetPlayheadX();
|
||||
qreal GetPlayheadX();
|
||||
|
||||
double playhead_scene_left_;
|
||||
double playhead_scene_right_;
|
||||
double playhead_scene_left_;
|
||||
double playhead_scene_right_;
|
||||
|
||||
bool dragging_playhead_;
|
||||
bool dragging_playhead_;
|
||||
|
||||
QGraphicsScene scene_;
|
||||
QGraphicsScene scene_;
|
||||
|
||||
bool snapped_;
|
||||
std::vector<rational> snap_time_;
|
||||
bool snapped_;
|
||||
std::vector<rational> snap_time_;
|
||||
|
||||
rational end_time_;
|
||||
rational end_time_;
|
||||
|
||||
TimeBasedWidget* snap_service_;
|
||||
TimeBasedWidget *snap_service_;
|
||||
|
||||
bool y_axis_enabled_;
|
||||
bool y_axis_enabled_;
|
||||
|
||||
double y_scale_;
|
||||
|
||||
ViewerOutput *viewer_;
|
||||
double y_scale_;
|
||||
|
||||
ViewerOutput *viewer_;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user