MuseScore  3.4
Music composition and notation
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Ms::PianoKeyItem Class Reference

#include <pianotools.h>

Inheritance diagram for Ms::PianoKeyItem:
Inheritance graph
[legend]
Collaboration diagram for Ms::PianoKeyItem:
Collaboration graph
[legend]

Public Member Functions

 PianoKeyItem (HPiano *, int p)
 
void setType (int val)
 
int pitch ()
 
void setPressed (bool p)
 
void setHighlighted (bool h)
 
void setSelected (bool s)
 

Private Member Functions

virtual void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
 
virtual void mousePressEvent (QGraphicsSceneMouseEvent *)
 
virtual void mouseReleaseEvent (QGraphicsSceneMouseEvent *)
 

Private Attributes

int type
 
int _pitch
 
bool _pressed
 
bool _highlighted
 
bool _selected
 
HPianopiano
 

Constructor & Destructor Documentation

◆ PianoKeyItem()

Ms::PianoKeyItem::PianoKeyItem ( HPiano _piano,
int  p 
)

Member Function Documentation

◆ mousePressEvent()

void Ms::PianoKeyItem::mousePressEvent ( QGraphicsSceneMouseEvent *  )
privatevirtual

◆ mouseReleaseEvent()

void Ms::PianoKeyItem::mouseReleaseEvent ( QGraphicsSceneMouseEvent *  )
privatevirtual

◆ paint()

void Ms::PianoKeyItem::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget = 0 
)
privatevirtual

◆ pitch()

int Ms::PianoKeyItem::pitch ( )
inline

◆ setHighlighted()

void Ms::PianoKeyItem::setHighlighted ( bool  h)
inline

◆ setPressed()

void Ms::PianoKeyItem::setPressed ( bool  p)
inline

◆ setSelected()

void Ms::PianoKeyItem::setSelected ( bool  s)
inline

◆ setType()

void Ms::PianoKeyItem::setType ( int  val)

Member Data Documentation

◆ _highlighted

bool Ms::PianoKeyItem::_highlighted
private

◆ _pitch

int Ms::PianoKeyItem::_pitch
private

◆ _pressed

bool Ms::PianoKeyItem::_pressed
private

◆ _selected

bool Ms::PianoKeyItem::_selected
private

◆ piano

HPiano* Ms::PianoKeyItem::piano
private

◆ type

int Ms::PianoKeyItem::type
private

The documentation for this class was generated from the following files: