2#include <Process/LayerView.hpp>
4#include <Media/Step/Commands.hpp>
6#include <score/command/Dispatchers/SingleOngoingCommandDispatcher.hpp>
7#include <score/graphics/RectItem.hpp>
8#include <score/tools/BarsDrag.hpp>
10#include <QGraphicsSceneMouseEvent>
24class CommandStackFacade;
44 std::optional<ossia::float_vector>
press(
45 const Model& m,
int step, QPointF pos, Qt::KeyboardModifiers mods,
double height);
46 std::optional<ossia::float_vector>
47 move(
const Model& m,
int step, QPointF pos,
double height);
48 void release()
noexcept;
64 explicit View(
const Model&, QGraphicsItem* parent);
67 void setBarWidth(
double v);
75 void paint_impl(QPainter* p)
const override;
78 int stepAt(
double x)
const noexcept;
79 void mousePressEvent(QGraphicsSceneMouseEvent* ev)
override;
80 void mouseMoveEvent(QGraphicsSceneMouseEvent* ev)
override;
81 void mouseReleaseEvent(QGraphicsSceneMouseEvent* ev)
override;
82 void contextMenuEvent(QGraphicsSceneContextMenuEvent* ev)
override;
83 bool sceneEvent(QEvent* ev)
override;
103 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget)
106 void mousePressEvent(QGraphicsSceneMouseEvent* ev)
override;
107 void mouseMoveEvent(QGraphicsSceneMouseEvent* ev)
override;
108 void mouseReleaseEvent(QGraphicsSceneMouseEvent* ev)
override;
109 void contextMenuEvent(QGraphicsSceneContextMenuEvent* ev)
override;
110 bool sceneEvent(QEvent* ev)
override;
111 int stepAt(
double x)
const noexcept;
115 const Model& m_model;
Definition LayerView.hpp:21
The SingleOngoingCommandDispatcher class.
Definition SingleOngoingCommandDispatcher.hpp:18
A small abstraction layer over the score::CommandStack.
Definition CommandStackFacade.hpp:21
Definition RectItem.hpp:78
Base classes and tools to implement processes and layers.
Definition JSONVisitor.hpp:1115
Base toolkit upon which the software is built.
Definition Application.cpp:83
Definition ProcessContext.hpp:12
A modifier drag over a row of bars, each the value of a step.
Definition BarsDrag.hpp:22