25#ifndef LMMS_GUI_PIANO_VIEW_H
26#define LMMS_GUI_PIANO_VIEW_H
72 int getKeyX(
int _key_num )
const;
Definition AutomatableModel.h:481
ModelView(Model *model, QWidget *widget)
Definition ModelView.cpp:33
static int getKeyFromKeyEvent(QKeyEvent *_ke)
Map a keyboard key being pressed to a note in our keyboard view.
Definition PianoView.cpp:264
int getKeyFromMouse(const QPoint &_p) const
Get the key from the mouse position in the piano display.
Definition PianoView.cpp:295
~PianoView() override=default
QPixmap m_blackKeyPressedPm
Definition PianoView.h:80
QPixmap m_whiteKeyPm
Definition PianoView.h:77
void mousePressEvent(QMouseEvent *me) override
Handle a mouse click on this piano display view.
Definition PianoView.cpp:417
int getKeyHeight(int key_num) const
Return the height of a given key.
Definition PianoView.cpp:769
int getKeyX(int _key_num) const
Convert a key number to an X coordinate in the piano display view.
Definition PianoView.cpp:720
PianoView(QWidget *_parent)
Create a new keyboard display view.
Definition PianoView.cpp:85
void contextMenuEvent(QContextMenuEvent *_me) override
Handle a context menu selection on the piano display view.
Definition PianoView.cpp:377
QPixmap m_blackKeyDisabledPm
Definition PianoView.h:82
IntModel * getNearestMarker(int key, QString *title=nullptr)
Return model and title of the marker closest to the given key.
Definition PianoView.cpp:777
void paintEvent(QPaintEvent *) override
Paint the piano display view in response to an event.
Definition PianoView.cpp:808
QPixmap m_whiteKeyPressedPm
Definition PianoView.h:79
void keyReleaseEvent(QKeyEvent *ke) override
Handle a key release event on the piano display view.
Definition PianoView.cpp:620
int m_startKey
first key when drawing
Definition PianoView.h:87
void mouseMoveEvent(QMouseEvent *me) override
Handle a mouse move event on the piano display view.
Definition PianoView.cpp:518
int m_lastKey
previously pressed key
Definition PianoView.h:88
QPixmap m_blackKeyPm
Definition PianoView.h:78
void pianoScrolled(int _new_pos)
Handle the scrolling on the piano display view.
Definition PianoView.cpp:361
void keyPressEvent(QKeyEvent *ke) override
Handle a key press event on the piano display view.
Definition PianoView.cpp:592
IntModel * m_movedNoteModel
note marker which is being moved
Definition PianoView.h:89
QScrollBar * m_pianoScroll
Definition PianoView.h:86
void resizeEvent(QResizeEvent *_event) override
update scrollbar range after resize
Definition PianoView.cpp:696
void mouseReleaseEvent(QMouseEvent *me) override
Handle a mouse release event on the piano display view.
Definition PianoView.cpp:483
Piano * m_piano
Definition PianoView.h:84
int getKeyWidth(int key_num) const
Return the width of a given key.
Definition PianoView.cpp:762
void focusInEvent(QFocusEvent *fe) override
Definition PianoView.cpp:682
void modelChanged() override
Register a change to this piano display view.
Definition PianoView.cpp:273
void focusOutEvent(QFocusEvent *_fe) override
Handle the focus leaving the piano display view.
Definition PianoView.cpp:647
QPixmap m_whiteKeyDisabledPm
Definition PianoView.h:81
static const char * title
Definition pugl.h:1747
auto getIconPixmap(std::string_view name, int width, int height, const char *const *xpm) -> QPixmap
Definition embed.cpp:107
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
ZCONST char * key
Definition crypt.c:587