13 #include "qwt_global.h"
14 #include "qwt_abstract_slider.h"
15 #include "qwt_abstract_scale.h"
41 Q_PROPERTY(
KnobStyle knobStyle READ knobStyle WRITE setKnobStyle )
42 Q_PROPERTY(
MarkerStyle markerStyle READ markerStyle WRITE setMarkerStyle )
43 Q_PROPERTY(
int knobWidth READ knobWidth WRITE setKnobWidth )
44 Q_PROPERTY(
int borderWidth READ borderWidth WRITE setBorderWidth )
45 Q_PROPERTY(
double totalAngle READ totalAngle WRITE setTotalAngle )
46 Q_PROPERTY(
int markerSize READ markerSize WRITE setMarkerSize )
47 Q_PROPERTY(
int borderWidth READ borderWidth WRITE setBorderWidth )
105 explicit QwtKnob( QWidget* parent = NULL );
108 void setKnobWidth(
int w );
109 int knobWidth()
const;
111 void setTotalAngle (
double angle );
112 double totalAngle()
const;
114 void setKnobStyle( KnobStyle );
115 KnobStyle knobStyle()
const;
117 void setBorderWidth(
int bw );
118 int borderWidth()
const;
120 void setMarkerStyle( MarkerStyle );
121 MarkerStyle markerStyle()
const;
123 void setMarkerSize(
int );
124 int markerSize()
const;
126 virtual QSize sizeHint()
const;
127 virtual QSize minimumSizeHint()
const;
134 virtual void paintEvent( QPaintEvent * );
135 virtual void resizeEvent( QResizeEvent * );
136 virtual void changeEvent( QEvent * );
138 virtual void drawKnob( QPainter *,
const QRectF & )
const;
139 virtual void drawMarker( QPainter *,
140 const QRectF &,
double arc )
const;
142 virtual double getValue(
const QPoint &p );
148 void layoutKnob(
bool update );