hydrogen 1.1.1
Rotary Class Reference

#include <Rotary.h>

Inheritance diagram for Rotary:
Object MidiLearnable

Public Types

enum  RotaryType { TYPE_NORMAL , TYPE_CENTER }
 

Signals

void valueChanged (Rotary *ref)
 

Public Member Functions

 Rotary (const Rotary &)=delete
 
Rotaryoperator= (const Rotary &rhs)=delete
 
 Rotary (QWidget *parent, RotaryType type, QString sToolTip, bool bUseIntSteps, bool bUseValueTip, float fMin=0.0, float fMax=1.0)
 
 ~Rotary ()
 
void setMin (float fMin)
 
float getMin ()
 
void setMax (float fMax)
 
float getMax ()
 
void setValue (float fValue)
 
float getValue ()
 
void setDefaultValue (float fDefaultValue)
 
float getDefaultValue ()
 
void resetValueToDefault ()
 
- Public Member Functions inherited from Object
 ~Object ()
 destructor More...
 
 Object (const Object &obj)
 copy constructor More...
 
 Object (const char *class_name)
 constructor More...
 
const char * class_name () const
 return the class name More...
 
virtual QString toQString (const QString &sPrefix, bool bShort=true) const
 Formatted string version for debugging purposes. More...
 
void Print (bool bShort=true) const
 Prints content of toQString() via DEBUGLOG. More...
 
- Public Member Functions inherited from MidiLearnable
 MidiLearnable ()
 
 ~MidiLearnable ()
 
void setAction (Action *action)
 
ActiongetAction ()
 

Private Member Functions

virtual void paintEvent (QPaintEvent *ev)
 
virtual void mousePressEvent (QMouseEvent *ev)
 
virtual void mouseReleaseEvent (QMouseEvent *ev)
 
virtual void mouseMoveEvent (QMouseEvent *ev)
 
virtual void wheelEvent (QWheelEvent *ev)
 

Private Attributes

bool m_bUseIntSteps
 
bool m_bIgnoreMouseMove
 
RotaryType m_type
 
int m_nWidgetWidth
 
int m_nWidgetHeight
 
float m_fMin
 
float m_fMax
 
float m_fValue
 
float m_fDefaultValue
 
float m_fMousePressValue
 
float m_fMousePressY
 
RotaryTooltipm_pValueToolTip
 
bool m_bShowValueToolTip
 

Static Private Attributes

static QPixmap * m_background_normal = nullptr
 
static QPixmap * m_background_center = nullptr
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
static void set_count (bool flag)
 enable/disable class instances counting More...
 
static bool count_active ()
 return true if class instances counting is enabled More...
 
static unsigned objects_count ()
 return the number of objects More...
 
static void write_objects_map_to (std::ostream &out)
 output the full objects map to a given ostream More...
 
static void write_objects_map_to_cerr ()
 output objects map to stderr More...
 
static int bootstrap (Logger *logger, bool count=false)
 must be called before any Object instantiation ! More...
 
static Loggerlogger ()
 return the logger instance More...
 
- Static Public Attributes inherited from Object
static QString sPrintIndention = " "
 String used to format the debugging string output of some core classes. More...
 
- Static Protected Attributes inherited from Object
static Logger__logger = nullptr
 logger instance pointer More...
 

Member Enumeration Documentation

◆ RotaryType

enum RotaryType
Enumerator
TYPE_NORMAL 
TYPE_CENTER 

Constructor & Destructor Documentation

◆ Rotary() [1/2]

Rotary ( const Rotary )
delete

◆ Rotary() [2/2]

Rotary ( QWidget *  parent,
RotaryType  type,
QString  sToolTip,
bool  bUseIntSteps,
bool  bUseValueTip,
float  fMin = 0.0,
float  fMax = 1.0 
)

◆ ~Rotary()

~Rotary ( )

Member Function Documentation

◆ getDefaultValue()

float getDefaultValue ( )

◆ getMax()

float getMax ( )

◆ getMin()

float getMin ( )

◆ getValue()

float getValue ( )
inline

◆ mouseMoveEvent()

void mouseMoveEvent ( QMouseEvent *  ev)
privatevirtual

◆ mousePressEvent()

void mousePressEvent ( QMouseEvent *  ev)
privatevirtual

◆ mouseReleaseEvent()

void mouseReleaseEvent ( QMouseEvent *  ev)
privatevirtual

◆ operator=()

Rotary & operator= ( const Rotary rhs)
delete

◆ paintEvent()

void paintEvent ( QPaintEvent *  ev)
privatevirtual

◆ resetValueToDefault()

void resetValueToDefault ( )

◆ setDefaultValue()

void setDefaultValue ( float  fDefaultValue)

◆ setMax()

void setMax ( float  fMax)

◆ setMin()

void setMin ( float  fMin)

◆ setValue()

void setValue ( float  fValue)

◆ valueChanged

void valueChanged ( Rotary ref)
signal

◆ wheelEvent()

void wheelEvent ( QWheelEvent *  ev)
privatevirtual

Field Documentation

◆ m_background_center

QPixmap * m_background_center = nullptr
staticprivate

◆ m_background_normal

QPixmap * m_background_normal = nullptr
staticprivate

◆ m_bIgnoreMouseMove

bool m_bIgnoreMouseMove
private

◆ m_bShowValueToolTip

bool m_bShowValueToolTip
private

◆ m_bUseIntSteps

bool m_bUseIntSteps
private

◆ m_fDefaultValue

float m_fDefaultValue
private

◆ m_fMax

float m_fMax
private

◆ m_fMin

float m_fMin
private

◆ m_fMousePressValue

float m_fMousePressValue
private

◆ m_fMousePressY

float m_fMousePressY
private

◆ m_fValue

float m_fValue
private

◆ m_nWidgetHeight

int m_nWidgetHeight
private

◆ m_nWidgetWidth

int m_nWidgetWidth
private

◆ m_pValueToolTip

RotaryTooltip* m_pValueToolTip
private

◆ m_type

RotaryType m_type
private