22#include <QGraphicsScene>
23#include <QScopedPointer>
53 const QColor &keyPressedColor = QColor(),
93 bool isKeyboardEnabled()
const;
103 void showNoteOn(
const int note, QColor color,
int vel = -1);
104 void showNoteOn(
const int note,
int vel = -1);
111 void keyOn(
const int note);
112 void keyOff(
const int note);
128 void setKeyPicture(
const bool natural,
const QPixmap &pix);
129 QPixmap getKeyPicture(
const bool natural);
131 void setUseKeyPictures(
const bool enable);
132 bool getUseKeyPictures()
const;
134 void saveData(QByteArray &ba);
135 void loadData(QByteArray &ba);
170 void showKeyOn(PianoKey *key, QColor color,
int vel);
174 void keyOn(PianoKey *key);
175 void keyOff(PianoKey *key);
176 void keyOn(PianoKey *key, qreal pressure);
177 void keyOff(PianoKey *key, qreal pressure);
181 void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent)
override;
194 class PianoScenePrivate;
195 QScopedPointer<PianoScenePrivate> d;
The QEvent class is the base class of all event classes.
The QGraphicsScene class provides a surface for managing a large number of 2D graphical items.
The QObject class is the base class of all Qt objects.
Declaration of the KeyLabel class.
Declaration of the PianoKey class.
Piano Palette declarations.