LMMS
Loading...
Searching...
No Matches
lmms::gui::FadeButton Class Reference

#include <FadeButton.h>

Inheritance diagram for lmms::gui::FadeButton:

Public Slots

void activate ()
void activateOnce ()
void noteEnd ()

Public Member Functions

 FadeButton (const QColor &_normal_color, const QColor &_activated_color, const QColor &_hold_color, QWidget *_parent)
 ~FadeButton () override=default
void setActiveColor (const QColor &activated_color)

Protected Member Functions

void paintEvent (QPaintEvent *_pe) override

Private Member Functions

QColor fadeToColor (QColor, QColor, QElapsedTimer, float)

Private Attributes

QElapsedTimer m_stateTimer
QElapsedTimer m_releaseTimer
QColor m_normalColor
QColor m_activatedColor
QColor m_holdColor
int activeNotes

Constructor & Destructor Documentation

◆ FadeButton()

lmms::gui::FadeButton::FadeButton ( const QColor & _normal_color,
const QColor & _activated_color,
const QColor & _hold_color,
QWidget * _parent )

◆ ~FadeButton()

lmms::gui::FadeButton::~FadeButton ( )
overridedefault

Member Function Documentation

◆ activate

void lmms::gui::FadeButton::activate ( )
slot

◆ activateOnce

void lmms::gui::FadeButton::activateOnce ( )
slot

◆ fadeToColor()

QColor lmms::gui::FadeButton::fadeToColor ( QColor startCol,
QColor endCol,
QElapsedTimer timer,
float duration )
private

◆ noteEnd

void lmms::gui::FadeButton::noteEnd ( )
slot

◆ paintEvent()

void lmms::gui::FadeButton::paintEvent ( QPaintEvent * _pe)
overrideprotected

◆ setActiveColor()

void lmms::gui::FadeButton::setActiveColor ( const QColor & activated_color)

Member Data Documentation

◆ activeNotes

int lmms::gui::FadeButton::activeNotes
private

◆ m_activatedColor

QColor lmms::gui::FadeButton::m_activatedColor
private

◆ m_holdColor

QColor lmms::gui::FadeButton::m_holdColor
private

◆ m_normalColor

QColor lmms::gui::FadeButton::m_normalColor
private

◆ m_releaseTimer

QElapsedTimer lmms::gui::FadeButton::m_releaseTimer
private

◆ m_stateTimer

QElapsedTimer lmms::gui::FadeButton::m_stateTimer
private

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