30#include "qwt_global.h"
31#include "qwt_abstract_slider.h"
55 Q_PROPERTY(
KnobStyle knobStyle READ knobStyle WRITE setKnobStyle)
56 Q_PROPERTY(
int knobWidth READ knobWidth WRITE setKnobWidth)
57 Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment)
58 Q_PROPERTY(
double totalAngle READ totalAngle WRITE setTotalAngle)
59 Q_PROPERTY(
int numTurns READ numTurns WRITE setNumTurns)
60 Q_PROPERTY(
MarkerStyle markerStyle READ markerStyle WRITE setMarkerStyle)
61 Q_PROPERTY(
int markerSize READ markerSize WRITE setMarkerSize)
62 Q_PROPERTY(
int borderWidth READ borderWidth WRITE setBorderWidth)
114 explicit QwtKnob(QWidget* parent =
nullptr);
119 void setAlignment(Qt::Alignment);
121 Qt::Alignment alignment()
const;
124 void setKnobWidth(
int);
126 int knobWidth()
const;
129 void setNumTurns(
int);
131 int numTurns()
const;
134 void setTotalAngle(
double angle);
136 double totalAngle()
const;
144 void setBorderWidth(
int);
146 int borderWidth()
const;
154 void setMarkerSize(
int);
156 int markerSize()
const;
159 virtual QSize sizeHint()
const override;
161 virtual QSize minimumSizeHint()
const override;
172 QRect knobRect()
const;
175 virtual void paintEvent(QPaintEvent*)
override;
178 virtual void drawKnob(QPainter*,
const QRectF&)
const;
180 virtual void drawFocusIndicator(QPainter*)
const;
182 virtual void drawMarker(QPainter*,
const QRectF&,
double angle)
const;
184 virtual double scrolledTo(
const QPoint&)
const override;
185 virtual bool isScrollPosition(
const QPoint&)
const override;
virtual void changeEvent(QEvent *) override
Handle change events (English only)
Definition qwt_abstract_scale.cpp:454
An abstract base class for slider widgets with a scale
Definition qwt_abstract_slider.h:47
The Knob Widget
Definition qwt_knob.h:50
MarkerStyle
Marker type
Definition qwt_knob.h:93
@ Nub
Draw a raised ellipse with a gradient from QPalette::Light and QPalette::Mid
Definition qwt_knob.h:107
@ Dot
Paint a circle in QPalette::ButtonText color
Definition qwt_knob.h:104
@ Tick
Paint a single tick in QPalette::ButtonText color
Definition qwt_knob.h:98
@ Triangle
Paint a triangle in QPalette::ButtonText color
Definition qwt_knob.h:101
~QwtKnob() override
Destructor
KnobStyle
Style of the knob surface
Definition qwt_knob.h:72
@ Flat
Fill the knob with a brush from QPalette::Button
Definition qwt_knob.h:74
@ Sunken
Build a gradient from QPalette::Midlight, QPalette::Button and QPalette::Midlight
Definition qwt_knob.h:80
@ Raised
Build a gradient from QPalette::Midlight and QPalette::Button
Definition qwt_knob.h:77
A class for drawing round scales
Definition qwt_round_scale_draw.h:47