56 Q_PROPERTY(
int lineWidth READ lineWidth WRITE setLineWidth )
57 Q_PROPERTY(
Shadow frameShadow READ frameShadow WRITE setFrameShadow )
58 Q_PROPERTY(
Mode mode READ mode WRITE setMode )
59 Q_PROPERTY(
double origin READ origin WRITE setOrigin )
60 Q_PROPERTY(
double minScaleArc READ minScaleArc WRITE setMinScaleArc )
61 Q_PROPERTY(
double maxScaleArc READ maxScaleArc WRITE setMaxScaleArc )
76 Plain = QFrame::Plain,
79 Raised = QFrame::Raised,
82 Sunken = QFrame::Sunken
95 explicit QwtDial( QWidget *parent = NULL );
98 void setFrameShadow(
Shadow );
99 Shadow frameShadow()
const;
101 void setLineWidth(
int );
102 int lineWidth()
const;
104 void setMode(
Mode );
107 void setScaleArc(
double minArc,
double maxArc );
109 void setMinScaleArc(
double );
110 double minScaleArc()
const;
112 void setMaxScaleArc(
double );
113 double maxScaleArc()
const;
115 virtual void setOrigin(
double );
116 double origin()
const;
122 QRect boundingRect()
const;
123 QRect innerRect()
const;
125 virtual QRect scaleInnerRect()
const;
132 QwtRoundScaleDraw *scaleDraw();
133 const QwtRoundScaleDraw *scaleDraw() const;
136 virtual
void wheelEvent( QWheelEvent * ) QWT_OVERRIDE;
137 virtual
void paintEvent( QPaintEvent * ) QWT_OVERRIDE;
138 virtual
void changeEvent( QEvent * ) QWT_OVERRIDE;
140 virtual
void drawFrame( QPainter * );
141 virtual
void drawContents( QPainter * ) const;
142 virtual
void drawFocusIndicator( QPainter * ) const;
144 void invalidateCache();
146 virtual
void drawScale( QPainter *,
147 const QPointF &
center,
double radius ) const;
149 virtual
void drawScaleContents( QPainter *painter,
150 const QPointF ¢er,
double radius ) const;
152 virtual
void drawNeedle( QPainter *, const QPointF &,
153 double radius,
double direction, QPalette::ColorGroup ) const;
155 virtual
double scrolledTo( const QPoint & ) const QWT_OVERRIDE;
156 virtual
bool isScrollPosition( const QPoint & ) const QWT_OVERRIDE;
158 virtual
void sliderChange() QWT_OVERRIDE;
159 virtual
void scaleChange() QWT_OVERRIDE;
162 void setAngleRange(
double angle,
double span );
163 void drawNeedle( QPainter * ) const;
A abstract base class for drawing scales.
Mode
Mode controlling whether the needle or the scale is rotating.
QwtDial class provides a rounded range control.
An abstract base class for slider widgets with a scale.
Base class for needles that can be used in a QwtDial.
A class for drawing round scales.