MuseScore  3.4
Music composition and notation
Public Slots | Signals | Public Member Functions | Private Attributes | List of all members
Awl::StyledSlider Class Reference

#include <styledslider.h>

Inheritance diagram for Awl::StyledSlider:
Inheritance graph
[legend]
Collaboration diagram for Awl::StyledSlider:
Collaboration graph
[legend]

Public Slots

void setValue (double v)
 
void setMinValue (double v)
 
void setMaxValue (double v)
 
void setBarThickness (double v)
 
void setMargin (double v)
 
void setNumMajorTicks (int v)
 
void setNumMinorTicks (int v)
 
void setMajorTickWidth (double v)
 
void setMinorTickWidth (double v)
 
void setBackgroundColor (QColor v)
 
void setHilightColor (QColor v)
 
void setTickColor (QColor v)
 
void setSliderHeadIcon (QIcon v)
 

Signals

void valueChanged (double)
 
void minValueChanged (double)
 
void maxValueChanged (double)
 
void sliderPressed ()
 

Public Member Functions

 StyledSlider (QWidget *parent=nullptr)
 
virtual QSize sizeHint () const
 
virtual void paintEvent (QPaintEvent *ev)
 
virtual void mousePressEvent (QMouseEvent *)
 
virtual void mouseReleaseEvent (QMouseEvent *)
 
virtual void mouseMoveEvent (QMouseEvent *)
 
virtual void wheelEvent (QWheelEvent *)
 
virtual void keyPressEvent (QKeyEvent *)
 
double maxValue () const
 
double minValue () const
 
double value () const
 
double barThickness () const
 
double margin () const
 
double numMajorTicks () const
 
int numMinorTicks () const
 
double majorTickWidth () const
 
double minorTickWidth () const
 
QColor backgroundColor () const
 
QColor hilightColor () const
 
QColor tickColor () const
 
QIcon sliderHeadIcon () const
 
void addMark (double value)
 
void mouseDoubleClickEvent (QMouseEvent *)
 
void setDoubleClickValue (double value)
 

Private Attributes

QList< double > marks
 
double _minValue = 0
 
double _maxValue = 127
 
double _value
 
double _barThickness = 4
 
double _margin = 20
 
int _numMajorTicks = 10
 
int _numMinorTicks = 4
 
double _majorTickWidth = 30
 
double _minorTickWidth = 10
 
double _doubleClickValue = 63
 
QColor _backgroundColor = QColor(10, 10, 10)
 
QColor _hilightColor = QColor(0, 255, 0)
 
QColor _tickColor = QColor(150, 150, 150)
 
bool draggingMouse
 
QPoint mouseDownPos
 
double mouseDownVal
 
QIcon _sliderHeadIcon
 

Constructor & Destructor Documentation

◆ StyledSlider()

Awl::StyledSlider::StyledSlider ( QWidget *  parent = nullptr)
explicit

Member Function Documentation

◆ addMark()

void Awl::StyledSlider::addMark ( double  value)
inline

◆ backgroundColor()

QColor Awl::StyledSlider::backgroundColor ( ) const
inline

◆ barThickness()

double Awl::StyledSlider::barThickness ( ) const
inline

◆ hilightColor()

QColor Awl::StyledSlider::hilightColor ( ) const
inline

◆ keyPressEvent()

void Awl::StyledSlider::keyPressEvent ( QKeyEvent *  e)
virtual

◆ majorTickWidth()

double Awl::StyledSlider::majorTickWidth ( ) const
inline

◆ margin()

double Awl::StyledSlider::margin ( ) const
inline

◆ maxValue()

double Awl::StyledSlider::maxValue ( ) const
inline

◆ maxValueChanged

void Awl::StyledSlider::maxValueChanged ( double  )
signal

◆ minorTickWidth()

double Awl::StyledSlider::minorTickWidth ( ) const
inline

◆ minValue()

double Awl::StyledSlider::minValue ( ) const
inline

◆ minValueChanged

void Awl::StyledSlider::minValueChanged ( double  )
signal

◆ mouseDoubleClickEvent()

void Awl::StyledSlider::mouseDoubleClickEvent ( QMouseEvent *  )

◆ mouseMoveEvent()

void Awl::StyledSlider::mouseMoveEvent ( QMouseEvent *  e)
virtual

◆ mousePressEvent()

void Awl::StyledSlider::mousePressEvent ( QMouseEvent *  e)
virtual

◆ mouseReleaseEvent()

void Awl::StyledSlider::mouseReleaseEvent ( QMouseEvent *  )
virtual

◆ numMajorTicks()

double Awl::StyledSlider::numMajorTicks ( ) const
inline

◆ numMinorTicks()

int Awl::StyledSlider::numMinorTicks ( ) const
inline

◆ paintEvent()

void Awl::StyledSlider::paintEvent ( QPaintEvent *  ev)
virtual

◆ setBackgroundColor

void Awl::StyledSlider::setBackgroundColor ( QColor  v)
slot

◆ setBarThickness

void Awl::StyledSlider::setBarThickness ( double  v)
slot

◆ setDoubleClickValue()

void Awl::StyledSlider::setDoubleClickValue ( double  value)
inline

◆ setHilightColor

void Awl::StyledSlider::setHilightColor ( QColor  v)
slot

◆ setMajorTickWidth

void Awl::StyledSlider::setMajorTickWidth ( double  v)
slot

◆ setMargin

void Awl::StyledSlider::setMargin ( double  v)
slot

◆ setMaxValue

void Awl::StyledSlider::setMaxValue ( double  v)
slot

◆ setMinorTickWidth

void Awl::StyledSlider::setMinorTickWidth ( double  v)
slot

◆ setMinValue

void Awl::StyledSlider::setMinValue ( double  v)
slot

◆ setNumMajorTicks

void Awl::StyledSlider::setNumMajorTicks ( int  v)
slot

◆ setNumMinorTicks

void Awl::StyledSlider::setNumMinorTicks ( int  v)
slot

◆ setSliderHeadIcon

void Awl::StyledSlider::setSliderHeadIcon ( QIcon  v)
slot

◆ setTickColor

void Awl::StyledSlider::setTickColor ( QColor  v)
slot

◆ setValue

void Awl::StyledSlider::setValue ( double  v)
slot

◆ sizeHint()

virtual QSize Awl::StyledSlider::sizeHint ( ) const
inlinevirtual

◆ sliderHeadIcon()

QIcon Awl::StyledSlider::sliderHeadIcon ( ) const
inline

◆ sliderPressed

void Awl::StyledSlider::sliderPressed ( )
signal

◆ tickColor()

QColor Awl::StyledSlider::tickColor ( ) const
inline

◆ value()

double Awl::StyledSlider::value ( ) const
inline

◆ valueChanged

void Awl::StyledSlider::valueChanged ( double  )
signal

◆ wheelEvent()

void Awl::StyledSlider::wheelEvent ( QWheelEvent *  e)
virtual

Member Data Documentation

◆ _backgroundColor

QColor Awl::StyledSlider::_backgroundColor = QColor(10, 10, 10)
private

◆ _barThickness

double Awl::StyledSlider::_barThickness = 4
private

◆ _doubleClickValue

double Awl::StyledSlider::_doubleClickValue = 63
private

◆ _hilightColor

QColor Awl::StyledSlider::_hilightColor = QColor(0, 255, 0)
private

◆ _majorTickWidth

double Awl::StyledSlider::_majorTickWidth = 30
private

◆ _margin

double Awl::StyledSlider::_margin = 20
private

◆ _maxValue

double Awl::StyledSlider::_maxValue = 127
private

◆ _minorTickWidth

double Awl::StyledSlider::_minorTickWidth = 10
private

◆ _minValue

double Awl::StyledSlider::_minValue = 0
private

◆ _numMajorTicks

int Awl::StyledSlider::_numMajorTicks = 10
private

◆ _numMinorTicks

int Awl::StyledSlider::_numMinorTicks = 4
private

◆ _sliderHeadIcon

QIcon Awl::StyledSlider::_sliderHeadIcon
private

◆ _tickColor

QColor Awl::StyledSlider::_tickColor = QColor(150, 150, 150)
private

◆ _value

double Awl::StyledSlider::_value
private

◆ draggingMouse

bool Awl::StyledSlider::draggingMouse
private

◆ marks

QList<double> Awl::StyledSlider::marks
private

◆ mouseDownPos

QPoint Awl::StyledSlider::mouseDownPos
private

◆ mouseDownVal

double Awl::StyledSlider::mouseDownVal
private

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