21 ,
public Nano::Observer
30 void setWidth(qreal width, qreal defaultWidth)
override;
31 void setHeight(qreal height)
override;
33 void putToFront()
override;
34 void putBehind()
override;
36 void on_zoomRatioChanged(ZoomRatio)
override;
38 void parentGeometryChanged()
override;
39 void on_focusChanged()
override;
44 void on_deselectOtherNotes();
48 void on_noteChangeFinished(
NoteView& v,
int semitones);
49 void on_noteScaled(
const Note& note,
double newScale);
50 void on_transpose(
int semitones);
51 void on_requestVelocityChange(
const Note& note,
double velocityDelta);
52 void on_velocityChangeFinished();
53 void on_noteSelectionChanged(
NoteView*,
bool ok);
59 bool eventFilter(QObject* watched, QEvent* event)
override;
60 QPointer<QObject> m_keyWatched;
63 void on_noteAdded(
const Note&);
64 void on_noteRemoving(
const Note&);
65 void on_notesReplaced();
66 void on_drop(
const QPointF& pos,
const QMimeData&);
68 std::vector<Id<Note>> selectedNotes()
const;
69 void pushNoteSelection();
72 ossia::hash_map<const Note*, NoteView*> m_notes;
73 ossia::hash_set<NoteView*> m_selectedNotes;
74 bool m_selectionPushPending{};
79 std::optional<std::pair<int, int>> m_origMovePitches{};
80 std::optional<double> m_origMoveStart{};
84 QMenu& menu, QPoint pos, QPointF scenepos,
void on_noteChanged(NoteView &v, int semitones)
A drag of v by semitones, its time from where the view is.
Definition MidiPresenter.cpp:209
Definition ProcessContext.hpp:12