25#ifndef LMMS_GUI_PIANO_VIEW_H
26#define LMMS_GUI_PIANO_VIEW_H
154 int getKeyX(
int key_num)
const;
Definition AutomatableModel.h:486
ModelView(Model *model, QWidget *widget)
Definition ModelView.cpp:33
void resizeEvent(QResizeEvent *) override
update scrollbar range after resize
Definition PianoView.cpp:599
static int getKeyFromKeyEvent(QKeyEvent *_ke)
Map a keyboard key being pressed to a note in our keyboard view.
Definition PianoView.cpp:254
~PianoView() override=default
QPixmap m_blackKeyPressedPm
Definition PianoView.h:168
QPixmap m_whiteKeyPm
Definition PianoView.h:165
void mousePressEvent(QMouseEvent *me) override
Handle a mouse click on this piano display view.
Definition PianoView.cpp:369
int getKeyFromMouse(const QPoint &p) const
Get the key from the mouse position in the piano display.
Definition PianoView.cpp:277
int getKeyHeight(int key_num) const
Return the height of a given key.
Definition PianoView.cpp:655
int getKeyX(int key_num) const
Convert a key number to an X coordinate in the piano display view.
Definition PianoView.cpp:609
void pianoScrolled(int newPos)
Handle the scrolling on the piano display view.
Definition PianoView.cpp:336
QPixmap m_blackKeyDisabledPm
Definition PianoView.h:170
IntModel * getNearestMarker(int key, QString *title=nullptr)
Return model and title of the marker closest to the given key.
Definition PianoView.cpp:661
void paintEvent(QPaintEvent *) override
Paint the piano display view in response to an event.
Definition PianoView.cpp:685
void focusOutEvent(QFocusEvent *) override
Handle the focus leaving the piano display view.
Definition PianoView.cpp:557
QPixmap m_whiteKeyPressedPm
Definition PianoView.h:167
void keyReleaseEvent(QKeyEvent *ke) override
Handle a key release event on the piano display view.
Definition PianoView.cpp:536
int m_startKey
first key when drawing
Definition PianoView.h:175
void mouseMoveEvent(QMouseEvent *me) override
Handle a mouse move event on the piano display view.
Definition PianoView.cpp:448
int m_lastKey
previously pressed key
Definition PianoView.h:176
QPixmap m_blackKeyPm
Definition PianoView.h:166
void keyPressEvent(QKeyEvent *ke) override
Handle a key press event on the piano display view.
Definition PianoView.cpp:514
PianoView(QWidget *parent)
Create a new keyboard display view.
Definition PianoView.cpp:79
IntModel * m_movedNoteModel
note marker which is being moved
Definition PianoView.h:177
QScrollBar * m_pianoScroll
Definition PianoView.h:174
void mouseReleaseEvent(QMouseEvent *me) override
Handle a mouse release event on the piano display view.
Definition PianoView.cpp:427
Piano * m_piano
Definition PianoView.h:172
int getKeyWidth(int key_num) const
Return the width of a given key.
Definition PianoView.cpp:650
void focusInEvent(QFocusEvent *fe) override
Definition PianoView.cpp:592
void contextMenuEvent(QContextMenuEvent *me) override
Handle a context menu selection on the piano display view.
Definition PianoView.cpp:347
void modelChanged() override
Register a change to this piano display view.
Definition PianoView.cpp:260
QPixmap m_whiteKeyDisabledPm
Definition PianoView.h:169
auto getIconPixmap(std::string_view name, int width, int height, const char *const *xpm) -> QPixmap
Return an image for the icon pixmap cache.
Definition embed.cpp:107
Definition AudioPortAudio.cpp:209
Definition RemotePluginBase.cpp:34