20 #ifndef OMNI_UI_DIAL_H_
21 #define OMNI_UI_DIAL_H_
24 #include <QDoubleSpinBox>
48 Dial(QWidget * =
nullptr);
60 QString
const &
suffix()
const;
Dial(QWidget *=nullptr)
Construct with optional parent widget.
Definition: Dial.cpp:30
QChar letter() const
Return letter shown in background.
double getValue(QPoint const &)
Get value from point on widget.
Definition: Dial.cpp:287
void keyPressEvent(QKeyEvent *)
Show editor when enter key is pressed.
Definition: Dial.cpp:263
void setMaximum(double)
Set maximum value.
Definition: Dial.cpp:142
mixin_range_type::value_type value_type
Definition: Dial.h:45
Simplies color access from a palette for a widget.
Definition: ColorSet.h:29
bool showTicks() const
Show ticks.
Definition: Dial.cpp:54
void resizeEvent(QResizeEvent *)
Re-paint on resize.
Definition: Dial.cpp:185
QChar letter_
Definition: Dial.h:134
double radius() const
Definition: Dial.cpp:353
QPointF pos_
Definition: Dial.h:141
void valueChangedEvent()
Value changed event which is emitted on changed value.
Definition: Dial.cpp:171
void mouseReleaseEvent(QMouseEvent *)
Definition: Dial.cpp:208
mixin::RangedValue< Dial, double > mixin_range_type
Ranged value mixin type.
Definition: Dial.h:44
void paintTick(QPainter &, double _value, double _length)
Draw a tick with value and length.
Definition: Dial.cpp:360
ColorSet const & colorSet() const
Return color set.
Definition: Dial.cpp:166
void init()
Definition: Dial.cpp:75
void rangeChangedEvent()
Handler to emit rangeChanged signal in derived widgets.
Definition: Dial.cpp:178
void mouseMoveEvent(QMouseEvent *)
Definition: Dial.cpp:218
void setEditorVisible(bool)
Set visibility of editor.
Definition: Dial.cpp:89
QLabel * valueLabel_
Definition: Dial.h:136
bool showTicks_
Definition: Dial.h:133
double value_type
Definition: RangedValue.h:39
QString suffix_
Definition: Dial.h:135
void setRange(double, double)
Set range.
Definition: Dial.cpp:147
void setValue(int)
Set value from integer.
Definition: Dial.cpp:132
bool isMoving_
Definition: Dial.h:132
ColorSet colorSet_
Definition: Dial.h:137
void setSingleStep(double)
Set single step value.
Definition: Dial.cpp:152
void mousePressEvent(QMouseEvent *)
Definition: Dial.cpp:194
void paintEvent(QPaintEvent *)
Definition: Dial.cpp:296
void editorSetup()
Definition: Dial.cpp:102
void mouseDoubleClickEvent(QMouseEvent *)
Double click in center shows editor, double click on border reset to default value.
Definition: Dial.cpp:248
void setSuffix(QString const &)
Set suffix string.
Definition: Dial.cpp:120
void setShowTicks(bool)
Set show ticks.
Definition: Dial.cpp:69
bool isMoving() const
Is moving when mouse button is pressed.
Definition: Dial.cpp:59
~Dial()
Destructor.
Definition: Dial.cpp:51
Template class for a value within a certain min/max range.
Definition: RangedValue.h:33
Circular dial widget with range value and editor.
Definition: Dial.h:33
QString const & suffix() const
Return suffix string.
Definition: Dial.cpp:64
Mixin for a widget that holds an editor widget.
Definition: Editor.h:30
mixin::Editor< Dial, QDoubleSpinBox > mixin_editor_type
Editor mixin type.
Definition: Dial.h:41
void setMinimum(double)
Set minimum value.
Definition: Dial.cpp:137
void setLetter(QChar)
Set letter.
Definition: Dial.cpp:114
void setPageStep(double)
Set page step value.
Definition: Dial.cpp:159