23#ifndef NOTE_PROPERTIES_RULER_H
24#define NOTE_PROPERTIES_RULER_H
89 virtual void updateEditor(
bool bPatternOnly =
false )
override;
92 virtual void copy()
override {}
93 virtual void paste()
override {}
94 virtual void cut()
override {}
130#ifdef H2CORE_HAVE_QT6
131 virtual void enterEvent( QEnterEvent *ev )
override;
133 virtual void enterEvent( QEvent *ev )
override;
A note plays an associated instrument with a velocity left and right pan.
Pattern class is a Note container.
Changes
Bitwise or-able options showing which part of the Preferences were altered using the PreferencesDialo...
virtual void mouseDragUpdateEvent(QMouseEvent *ev) override
std::map< H2Core::Note *, H2Core::Note * > m_oldNotes
Map of notes currently in the pattern -> old notes with their properties.
virtual void mouseMoveEvent(QMouseEvent *ev) override
int m_nSelectedPatternNumber
virtual void updateEditor(bool bPatternOnly=false) override
virtual void mousePressEvent(QMouseEvent *ev) override
Raw Qt mouse events are passed to the Selection.
virtual void selectionMoveEndEvent(QInputEvent *ev) override
virtual QRect getKeyboardCursorRect() override
The screen area occupied by the keyboard cursor.
NotePropertiesRuler(const NotePropertiesRuler &)=delete
static constexpr int nNoteKeyOctaveHeight
Height of the whole octave section.
void prepareUndoAction(int x)
Preserve current note properties at position x (or in selection, if any) for use in later UndoAction.
NotePropertiesRuler(QWidget *parent, PatternEditorPanel *pPatternEditorPanel, Mode mode)
int m_nDragPreviousColumn
static constexpr int nNoteKeyLineHeight
Height of a single line in the key section.
NotePropertiesRuler & operator=(const NotePropertiesRuler &rhs)=delete
void adjustNotePropertyDelta(H2Core::Note *pNote, float fDelta, bool bMessage=false)
Adjust a note's property by applying a delta to the current value, and clipping to the appropriate ra...
virtual void selectionMoveUpdateEvent(QMouseEvent *ev) override
static constexpr int nDefaultHeight
Height of all editors except the NoteKey one.
virtual void deleteSelection() override
virtual void selectAll() override
void onPreferencesChanged(H2Core::Preferences::Changes changes)
virtual void paste() override
virtual void cut() override
virtual void songModeActivationEvent() override
void leaveEvent(QEvent *ev) override
void wheelEvent(QWheelEvent *ev) override
Scroll wheel gestures will adjust the property of notes under the mouse cursor (or selected notes,...
void createNoteKeyBackground(QPixmap *pixmap)
void keyPressEvent(QKeyEvent *ev) override
void createNormalizedBackground(QPixmap *pixmap)
virtual void mouseDragStartEvent(QMouseEvent *ev) override
void propertyDragUpdate(QMouseEvent *ev)
Update notes for a property adjust drag, in response to the mouse moving.
void createBackground() override
Updates m_pBackgroundPixmap to show the latest content.
virtual void selectedInstrumentChangedEvent() override
virtual void copy() override
static int nNoteKeyHeight
The height of the overall NoteKey Editor.
void drawDefaultBackground(QPainter &painter, int nHeight=0, int nIncrement=0)
virtual void mouseDragEndEvent(QMouseEvent *ev) override
virtual void mouseClickEvent(QMouseEvent *ev) override
void paintEvent(QPaintEvent *ev) override
void createCenteredBackground(QPixmap *pixmap)
virtual void selectionMoveCancelEvent() override
Move of selection is cancelled. Revert notes to preserved state.
static constexpr int nNoteKeySpaceHeight
Height of the non-interactive space in NoteKey editor between octave and key section.
virtual void selectedPatternChangedEvent() override
void drawFocus(QPainter &painter)
void propertyDragStart(QMouseEvent *ev)
virtual void enterEvent(QEvent *ev) override
virtual std::vector< SelectionIndex > elementsIntersecting(QRect r) override
Find list of elements which intersect a rectangular area.
PatternEditor(QWidget *pParent, PatternEditorPanel *panel)