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

#include <TempoSyncBarModelEditor.h>

Inheritance diagram for lmms::gui::TempoSyncBarModelEditor:
lmms::gui::BarModelEditor lmms::gui::FloatModelEditorBase lmms::gui::TypedModelView< FloatModel > lmms::gui::AutomatableModelView lmms::gui::ModelView

Signals

void syncDescriptionChanged (const QString &new_description)
void syncIconChanged ()
Signals inherited from lmms::gui::FloatModelEditorBase
void sliderPressed ()
void sliderReleased ()
void sliderMoved (float value)

Public Member Functions

 TempoSyncBarModelEditor (QString text, FloatModel *floatModel, QWidget *parent=nullptr)
 ~TempoSyncBarModelEditor () override
const QString & syncDescription ()
void setSyncDescription (const QString &new_description)
const QPixmap & syncIcon ()
void setSyncIcon (const QPixmap &new_pix)
TempoSyncKnobModelmodel ()
void modelChanged () override
Public Member Functions inherited from lmms::gui::BarModelEditor
 BarModelEditor (QString text, FloatModel *floatModel, QWidget *parent=nullptr)
QSizePolicy sizePolicy () const
QSize minimumSizeHint () const override
QSize sizeHint () const override
QBrush constgetBackgroundBrush () const
void setBackgroundBrush (QBrush const &backgroundBrush)
QBrush constgetBarBrush () const
void setBarBrush (QBrush const &barBrush)
QColor constgetTextColor () const
void setTextColor (QColor const &textColor)
Public Member Functions inherited from lmms::gui::FloatModelEditorBase
 FloatModelEditorBase (DirectionOfManipulation directionOfManipulation=DirectionOfManipulation::Vertical, QWidget *_parent=nullptr, const QString &_name=QString())
 default ctor
 FloatModelEditorBase (const FloatModelEditorBase &other)=delete
void setHintText (const QString &txt_before, const QString &txt_after)
bool isVolumeKnob () const
void setVolumeKnob (const bool val)
Public Member Functions inherited from lmms::gui::TypedModelView< FloatModel >
 TypedModelView (Model *model, QWidget *_this)
FloatModelmodel ()
const FloatModelmodel () const
Public Member Functions inherited from lmms::gui::AutomatableModelView
 AutomatableModelView (Model *model, QWidget *_this)
 ~AutomatableModelView () override=default
AutomatableModelmodelUntyped ()
const AutomatableModelmodelUntyped () const
void setModel (Model *model, bool isOldModelValid=true) override
void unsetModel () override
template<typename T>
value () const
void setDescription (const QString &desc)
void setUnit (const QString &unit)
void addDefaultActions (QMenu *menu)
void setConversionFactor (float factor)
float getConversionFactor ()
Public Member Functions inherited from lmms::gui::ModelView
 ModelView (Model *model, QWidget *widget)
virtual ~ModelView ()
Modelmodel ()
const Modelmodel () const
template<class T>
T * castModel ()
template<class T>
const T * castModel () const

Protected Slots

void updateDescAndIcon ()
void showCustom ()

Protected Member Functions

void contextMenuEvent (QContextMenuEvent *me) override
Protected Member Functions inherited from lmms::gui::BarModelEditor
void paintEvent (QPaintEvent *event) override
Protected Member Functions inherited from lmms::gui::FloatModelEditorBase
void contextMenuEvent (QContextMenuEvent *me) override
void dragEnterEvent (QDragEnterEvent *dee) override
void dropEvent (QDropEvent *de) override
void focusOutEvent (QFocusEvent *fe) override
void mousePressEvent (QMouseEvent *me) override
void mouseReleaseEvent (QMouseEvent *me) override
void mouseMoveEvent (QMouseEvent *me) override
void mouseDoubleClickEvent (QMouseEvent *me) override
void paintEvent (QPaintEvent *me) override
void wheelEvent (QWheelEvent *me) override
void enterEvent (QEnterEvent *) override
void leaveEvent (QEvent *event) override
virtual float getValue (const QPoint &p)
virtual QString displayValue () const
void doConnections () override
void showTextFloat (int msecBeforeDisplay, int msecDisplayTime)
void setPosition (const QPoint &p)
float pageSize () const
Protected Member Functions inherited from lmms::gui::ModelView
QWidget * widget ()

Private Member Functions

void updateTextDescription ()
void updateIcon ()

Private Attributes

QPixmap m_tempoSyncIcon
QString m_tempoSyncDescription
QPointer< MeterDialogm_custom

Additional Inherited Members

Public Types inherited from lmms::gui::FloatModelEditorBase
enum class  DirectionOfManipulation { Vertical , Horizontal }
Protected Attributes inherited from lmms::gui::FloatModelEditorBase
bool m_volumeKnob
FloatModel m_volumeRatio
QPoint m_lastMousePos
 mouse position in last mouseMoveEvent
float m_leftOver
bool m_buttonPressed
DirectionOfManipulation m_directionOfManipulation
Protected Attributes inherited from lmms::gui::AutomatableModelView
QString m_description
QString m_unit
float m_conversionFactor
Static Protected Attributes inherited from lmms::gui::FloatModelEditorBase
static SimpleTextFloats_textFloat = nullptr
Properties inherited from lmms::gui::BarModelEditor
QBrush backgroundBrush
QBrush barBrush
QColor textColor

Constructor & Destructor Documentation

◆ TempoSyncBarModelEditor()

lmms::gui::TempoSyncBarModelEditor::TempoSyncBarModelEditor ( QString text,
FloatModel * floatModel,
QWidget * parent = nullptr )

◆ ~TempoSyncBarModelEditor()

lmms::gui::TempoSyncBarModelEditor::~TempoSyncBarModelEditor ( )
override

Member Function Documentation

◆ contextMenuEvent()

void lmms::gui::TempoSyncBarModelEditor::contextMenuEvent ( QContextMenuEvent * me)
overrideprotected

◆ model()

TempoSyncKnobModel * lmms::gui::TempoSyncBarModelEditor::model ( )
inline

◆ modelChanged()

void lmms::gui::TempoSyncBarModelEditor::modelChanged ( )
overridevirtual

Reimplemented from lmms::gui::ModelView.

◆ setSyncDescription()

void lmms::gui::TempoSyncBarModelEditor::setSyncDescription ( const QString & new_description)

◆ setSyncIcon()

void lmms::gui::TempoSyncBarModelEditor::setSyncIcon ( const QPixmap & new_pix)

◆ showCustom

void lmms::gui::TempoSyncBarModelEditor::showCustom ( )
protectedslot

◆ syncDescription()

const QString & lmms::gui::TempoSyncBarModelEditor::syncDescription ( )

◆ syncDescriptionChanged

void lmms::gui::TempoSyncBarModelEditor::syncDescriptionChanged ( const QString & new_description)
signal

◆ syncIcon()

const QPixmap & lmms::gui::TempoSyncBarModelEditor::syncIcon ( )

◆ syncIconChanged

void lmms::gui::TempoSyncBarModelEditor::syncIconChanged ( )
signal

◆ updateDescAndIcon

void lmms::gui::TempoSyncBarModelEditor::updateDescAndIcon ( )
protectedslot

◆ updateIcon()

void lmms::gui::TempoSyncBarModelEditor::updateIcon ( )
private

◆ updateTextDescription()

void lmms::gui::TempoSyncBarModelEditor::updateTextDescription ( )
private

Member Data Documentation

◆ m_custom

QPointer<MeterDialog> lmms::gui::TempoSyncBarModelEditor::m_custom
private

◆ m_tempoSyncDescription

QString lmms::gui::TempoSyncBarModelEditor::m_tempoSyncDescription
private

◆ m_tempoSyncIcon

QPixmap lmms::gui::TempoSyncBarModelEditor::m_tempoSyncIcon
private

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