13 #include "qwt_global.h"
14 #include "qwt_abstract_slider.h"
15 #include "qwt_abstract_scale.h"
38 Q_PROPERTY(
int knobWidth READ knobWidth WRITE setKnobWidth )
39 Q_PROPERTY(
int borderWidth READ borderWidth WRITE setBorderWidth )
40 Q_PROPERTY(
double totalAngle READ totalAngle WRITE setTotalAngle )
41 Q_PROPERTY(
Symbol symbol READ symbol WRITE setSymbol )
51 explicit QwtKnob(QWidget* parent = NULL);
52 #if QT_VERSION < 0x040000
53 explicit QwtKnob(QWidget* parent,
const char *name);
57 void setKnobWidth(
int w);
58 int knobWidth()
const;
60 void setTotalAngle (
double angle);
61 double totalAngle()
const;
63 void setBorderWidth(
int bw);
64 int borderWidth()
const;
66 void setSymbol(Symbol);
67 Symbol symbol()
const;
69 virtual QSize sizeHint()
const;
70 virtual QSize minimumSizeHint()
const;
77 virtual void paintEvent(QPaintEvent *e);
78 virtual void resizeEvent(QResizeEvent *e);
80 void draw(QPainter *p,
const QRect& ur);
81 void drawKnob(QPainter *p,
const QRect &r);
82 void drawMarker(QPainter *p,
double arc,
const QColor &c);
86 void layoutKnob(
bool update =
true );
88 void getScrollMode(
const QPoint &p,
int &scrollMode,
int &direction );
94 virtual void fontChange(
const QFont &oldFont);