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

#include <fretcanvas.h>

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

Public Member Functions

 FretCanvas (QWidget *parent=0)
 
void setFretDiagram (FretDiagram *fd)
 
void setAutomaticDotType (bool v)
 
void setCurrentDotType (FretDotType t)
 
void setBarreMode (bool v)
 
void setMultidotMode (bool v)
 
void clear ()
 

Private Member Functions

virtual void paintEvent (QPaintEvent *)
 
virtual void mousePressEvent (QMouseEvent *)
 
virtual void mouseMoveEvent (QMouseEvent *)
 
void paintDotSymbol (QPainter &p, QPen &pen, qreal y, qreal x, qreal dotd, FretDotType dtype)
 
void getPosition (const QPointF &pos, int *string, int *fret)
 

Private Attributes

FretDiagramdiagram
 
int cstring
 
int cfret
 
bool _automaticDotType { true }
 
FretDotType _currentDtype
 
bool _barreMode { false }
 
bool _multidotMode { false }
 

Constructor & Destructor Documentation

◆ FretCanvas()

Ms::FretCanvas::FretCanvas ( QWidget *  parent = 0)

Member Function Documentation

◆ clear()

void Ms::FretCanvas::clear ( )

◆ getPosition()

void Ms::FretCanvas::getPosition ( const QPointF &  pos,
int *  string,
int *  fret 
)
private

◆ mouseMoveEvent()

void Ms::FretCanvas::mouseMoveEvent ( QMouseEvent *  ev)
privatevirtual

◆ mousePressEvent()

void Ms::FretCanvas::mousePressEvent ( QMouseEvent *  ev)
privatevirtual

◆ paintDotSymbol()

void Ms::FretCanvas::paintDotSymbol ( QPainter &  p,
QPen &  pen,
qreal  y,
qreal  x,
qreal  dotd,
FretDotType  dtype 
)
private

◆ paintEvent()

void Ms::FretCanvas::paintEvent ( QPaintEvent *  ev)
privatevirtual

◆ setAutomaticDotType()

void Ms::FretCanvas::setAutomaticDotType ( bool  v)
inline

◆ setBarreMode()

void Ms::FretCanvas::setBarreMode ( bool  v)
inline

◆ setCurrentDotType()

void Ms::FretCanvas::setCurrentDotType ( FretDotType  t)
inline

◆ setFretDiagram()

void Ms::FretCanvas::setFretDiagram ( FretDiagram fd)

◆ setMultidotMode()

void Ms::FretCanvas::setMultidotMode ( bool  v)
inline

Member Data Documentation

◆ _automaticDotType

bool Ms::FretCanvas::_automaticDotType { true }
private

◆ _barreMode

bool Ms::FretCanvas::_barreMode { false }
private

◆ _currentDtype

FretDotType Ms::FretCanvas::_currentDtype
private

◆ _multidotMode

bool Ms::FretCanvas::_multidotMode { false }
private

◆ cfret

int Ms::FretCanvas::cfret
private

◆ cstring

int Ms::FretCanvas::cstring
private

◆ diagram

FretDiagram* Ms::FretCanvas::diagram
private

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