30#include "qwt_global.h"
31#include "qwt_abstract_slider.h"
67 Q_PROPERTY(
int lineWidth READ lineWidth WRITE setLineWidth)
68 Q_PROPERTY(
Shadow frameShadow READ frameShadow WRITE setFrameShadow)
69 Q_PROPERTY(
Mode mode READ mode WRITE setMode)
70 Q_PROPERTY(
double origin READ origin WRITE setOrigin)
71 Q_PROPERTY(
double minScaleArc READ minScaleArc WRITE setMinScaleArc)
72 Q_PROPERTY(
double maxScaleArc READ maxScaleArc WRITE setMaxScaleArc)
85 Plain = QFrame::Plain,
88 Raised = QFrame::Raised,
91 Sunken = QFrame::Sunken
107 explicit QwtDial(QWidget* parent =
nullptr);
112 void setFrameShadow(
Shadow);
114 Shadow frameShadow()
const;
117 void setLineWidth(
int);
119 int lineWidth()
const;
127 void setScaleArc(
double minArc,
double maxArc);
130 void setMinScaleArc(
double);
132 double minScaleArc()
const;
135 void setMaxScaleArc(
double);
137 double maxScaleArc()
const;
140 virtual void setOrigin(
double);
142 double origin()
const;
152 QRect boundingRect()
const;
154 QRect innerRect()
const;
157 virtual QRect scaleInnerRect()
const;
160 virtual QSize sizeHint()
const override;
162 virtual QSize minimumSizeHint()
const override;
173 virtual void wheelEvent(QWheelEvent*)
override;
174 virtual void paintEvent(QPaintEvent*)
override;
177 virtual void drawFrame(QPainter*);
178 virtual void drawContents(QPainter*)
const;
179 virtual void drawFocusIndicator(QPainter*)
const;
181 void invalidateCache();
183 virtual void drawScale(QPainter*,
const QPointF& center,
double radius)
const;
185 virtual void drawScaleContents(QPainter* painter,
const QPointF& center,
double radius)
const;
187 virtual void drawNeedle(QPainter*,
const QPointF&,
double radius,
double direction, QPalette::ColorGroup)
const;
189 virtual double scrolledTo(
const QPoint&)
const override;
190 virtual bool isScrollPosition(
const QPoint&)
const override;
196 void setAngleRange(
double angle,
double span);
197 void drawNeedle(QPainter*)
const;
An abstract base class for drawing scales
Definition qwt_abstract_scale_draw.h:47
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
virtual void scaleChange() override
Handle scale changes (English only)
Definition qwt_abstract_slider.cpp:776
virtual void sliderChange()
Handle slider changes (English only)
Definition qwt_abstract_slider.cpp:799
virtual void wheelEvent(QWheelEvent *) override
Handle wheel events (English only)
Definition qwt_abstract_slider.cpp:301
Base class for needles that can be used in a QwtDial
Definition qwt_dial_needle.h:43
QwtDial class provides a rounded range control
Definition qwt_dial.h:62
Mode
Mode controlling whether the needle or the scale is rotating
Definition qwt_dial.h:98
@ RotateNeedle
The needle is rotating
Definition qwt_dial.h:100
Shadow
Frame shadow
Definition qwt_dial.h:83
~QwtDial() override
Destructor
A class for drawing round scales
Definition qwt_round_scale_draw.h:47