22#include <QGraphicsScene>
23#include <QScopedPointer>
53 const QColor& keyPressedColor = QColor(),
57 QSize sizeHint()
const;
70 bool showColorScale()
const;
71 void setShowColorScale(
const bool show);
73 QColor getKeyPressedColor()
const;
74 void setKeyPressedColor(
const QColor& color);
75 void resetKeyPressedColor();
77 int getMinNote()
const;
78 void setMinNote(
const int note);
79 int getMaxNote()
const;
80 void setMaxNote(
const int note);
81 int getTranspose()
const;
82 void setTranspose(
const int transpose);
93 bool isKeyboardEnabled()
const;
94 void setKeyboardEnabled(
const bool enable );
95 bool isMouseEnabled()
const;
96 void setMouseEnabled(
const bool enable );
97 bool isTouchEnabled()
const;
98 void setTouchEnabled(
const bool enable );
99 bool velocityTint()
const;
100 void setVelocityTint(
const bool enable );
101 bool isOctaveStart(
const int note );
103 void showNoteOn(
const int note, QColor color,
int vel = -1 );
104 void showNoteOn(
const int note,
int vel = -1 );
105 void showNoteOff(
const int note,
int vel = -1 );
106 int baseOctave()
const;
107 void setBaseOctave(
const int base );
109 int startKey()
const;
111 void keyOn(
const int note );
112 void keyOff(
const int note );
113 bool getRawKeyboardMode()
const;
114 void setRawKeyboardMode(
const bool b);
115 void useCustomNoteNames(
const QStringList& names);
116 void useStandardNoteNames();
117 QStringList customNoteNames()
const;
118 QStringList standardNoteNames()
const;
120 void setVelocity(
const int velocity);
121 int getChannel()
const;
122 void setChannel(
const int channel);
124 void refreshLabels();
125 void hideOrShowKeys();
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);
137 bool touchScreenEvent(QTouchEvent *touchEvent);
139 void setUsingNativeFilter(
const bool newState);
140 bool isUsingNativeFilter()
const;
142 void setOctaveSubscript(
const bool enable);
143 bool octaveSubscript()
const;
170 void showKeyOn( PianoKey *key, QColor color,
int vel );
171 void showKeyOn( PianoKey *key,
int vel );
172 void showKeyOff( PianoKey *key,
int vel );
173 void displayKeyOn(PianoKey *key);
174 void keyOn( PianoKey *key );
175 void keyOff( PianoKey *key );
176 void keyOn( PianoKey *key, qreal pressure );
177 void keyOff( PianoKey *key, qreal pressure );
178 PianoKey *getKeyForPos(
const QPointF &p )
const;
179 PianoKey *getPianoKey(
const int key )
const;
180 QString noteName( PianoKey *key );
181 void mouseMoveEvent ( QGraphicsSceneMouseEvent *mouseEvent )
override;
182 void mousePressEvent ( QGraphicsSceneMouseEvent *mouseEvent )
override;
183 void mouseReleaseEvent ( QGraphicsSceneMouseEvent *mouseEvent )
override;
184 void keyPressEvent ( QKeyEvent *keyEvent )
override;
185 void keyReleaseEvent ( QKeyEvent *keyEvent )
override;
186 bool event(
QEvent *event)
override;
188 void triggerNoteOn(
const int note,
const int vel );
189 void triggerNoteOff(
const int note,
const int vel );
190 int getNoteFromKey(
const int key )
const;
191 void setHighlightColorFromPolicy(PianoKey *key,
const int vel);
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.