Eneboo - Documentación para desarrolladores
|
QwtDial class provides a rounded range control. Más...
#include <qwt_dial.h>
Clases | |
class | PrivateData |
Tipos públicos | |
enum | Shadow { Plain = QFrame::Plain, Raised = QFrame::Raised, Sunken = QFrame::Sunken } |
Frame shadow. Más... | |
enum | ScaleOptions { ScaleBackbone = 1, ScaleTicks = 2, ScaleLabel = 4 } |
see QwtDial::setScaleOptions Más... | |
enum | Mode { RotateNeedle, RotateScale } |
Métodos públicos | |
QwtDial (QWidget *parent=NULL) | |
Constructor. | |
QwtDial (QWidget *parent, const char *name) | |
Constructor. | |
virtual | ~QwtDial () |
Destructor. | |
void | setFrameShadow (Shadow) |
Shadow | frameShadow () const |
bool | hasVisibleBackground () const |
void | showBackground (bool) |
void | setLineWidth (int) |
int | lineWidth () const |
void | setMode (Mode) |
Change the mode of the meter. | |
Mode | mode () const |
virtual void | setWrapping (bool) |
bool | wrapping () const |
virtual void | setScale (int maxMajIntv, int maxMinIntv, double step=0.0) |
void | setScaleArc (double min, double max) |
void | setScaleOptions (int) |
void | setScaleTicks (int minLen, int medLen, int majLen, int penWidth=1) |
See: QwtAbstractScaleDraw::setTickLength, QwtDialScaleDraw::setPenWidth. | |
double | minScaleArc () const |
double | maxScaleArc () const |
virtual void | setOrigin (double) |
Change the origin. | |
double | origin () const |
virtual void | setNeedle (QwtDialNeedle *) |
const QwtDialNeedle * | needle () const |
QwtDialNeedle * | needle () |
QRect | boundingRect () const |
QRect | contentsRect () const |
virtual QRect | scaleContentsRect () const |
virtual QSize | sizeHint () const |
virtual QSize | minimumSizeHint () const |
Return a minimum size hint. | |
virtual void | setScaleDraw (QwtDialScaleDraw *) |
QwtDialScaleDraw * | scaleDraw () |
Return the scale draw. | |
const QwtDialScaleDraw * | scaleDraw () const |
Return the scale draw. | |
Métodos protegidos | |
virtual void | paintEvent (QPaintEvent *) |
virtual void | resizeEvent (QResizeEvent *) |
virtual void | keyPressEvent (QKeyEvent *) |
virtual void | updateMask () |
Update the mask of the dial. | |
virtual void | drawFrame (QPainter *p) |
virtual void | drawContents (QPainter *) const |
Draw the contents inside the frame. | |
virtual void | drawFocusIndicator (QPainter *) const |
virtual void | drawScale (QPainter *, const QPoint ¢er, int radius, double origin, double arcMin, double arcMax) const |
virtual void | drawScaleContents (QPainter *painter, const QPoint ¢er, int radius) const |
virtual void | drawNeedle (QPainter *, const QPoint &, int radius, double direction, QPalette::ColorGroup) const |
virtual QwtText | scaleLabel (double) const |
void | updateScale () |
virtual void | rangeChange () |
QwtDoubleRange update hook. | |
virtual void | valueChange () |
QwtDoubleRange update hook. | |
virtual double | getValue (const QPoint &) |
virtual void | getScrollMode (const QPoint &, int &scrollMode, int &direction) |
Propiedades | |
bool | visibleBackground |
int | lineWidth |
Shadow | frameShadow |
Mode | mode |
double | origin |
bool | wrapping |
Amigas | |
class | QwtDialScaleDraw |
QwtDial class provides a rounded range control.
QwtDial is intended as base class for dial widgets like speedometers, compass widgets, clocks ...
A dial contains a scale and a needle indicating the current value of the dial. Depending on Mode one of them is fixed and the other is rotating. If not isReadOnly() the dial can be rotated by dragging the mouse or using keyboard inputs (see keyPressEvent()). A dial might be wrapping, what means a rotation below/above one limit continues on the other limit (f.e compass). The scale might cover any arc of the dial, its values are related to the origin() of the dial.
Qwt is missing a set of good looking needles (QwtDialNeedle). Contributions are very welcome.
enum QwtDial::Mode |
In case of RotateNeedle the needle is rotating, in case of RotateScale, the needle points to origin() and the scale is rotating.
enum QwtDial::Shadow |
Frame shadow.
Unfortunately it is not possible to use QFrame::Shadow as a property of a widget that is not derived from QFrame. The following enum is made for the designer only. It is safe to use QFrame::Shadow instead.
Constructor.
parent | Parent widget |
Create a dial widget with no scale and no needle. The default origin is 90.0 with no valid value. It accepts mouse and keyboard inputs and has no step size. The default mode is QwtDial::RotateNeedle.
QwtDial::QwtDial | ( | QWidget * | parent, |
const char * | name | ||
) | [explicit] |
Constructor.
parent | Parent widget |
name | Object name |
Create a dial widget with no scale and no needle. The default origin is 90.0 with no valid value. It accepts mouse and keyboard inputs and has no step size. The default mode is QwtDial::RotateNeedle.
QwtDial::~QwtDial | ( | ) | [virtual] |
Destructor.
QRect QwtDial::boundingRect | ( | ) | const |
QRect QwtDial::contentsRect | ( | ) | const |
void QwtDial::drawContents | ( | QPainter * | painter | ) | const [protected, virtual] |
Draw the contents inside the frame.
QColorGroup::Background is the background color outside of the frame. QColorGroup::Base is the background color inside the frame. QColorGroup::Foreground is the background color inside the scale.
painter | Painter |
void QwtDial::drawFocusIndicator | ( | QPainter * | painter | ) | const [protected, virtual] |
Draw a dotted round circle, if !isReadOnly()
painter | Painter |
void QwtDial::drawFrame | ( | QPainter * | painter | ) | [protected, virtual] |
void QwtDial::drawNeedle | ( | QPainter * | painter, |
const QPoint & | center, | ||
int | radius, | ||
double | direction, | ||
QPalette::ColorGroup | cg | ||
) | const [protected, virtual] |
Draw the needle
painter | Painter |
center | Center of the dial |
radius | Length for the needle |
direction | Direction of the needle in degrees, counter clockwise |
cg | ColorGroup |
Reimplementado en QwtAnalogClock.
void QwtDial::drawScale | ( | QPainter * | painter, |
const QPoint & | center, | ||
int | radius, | ||
double | origin, | ||
double | minArc, | ||
double | maxArc | ||
) | const [protected, virtual] |
Draw the scale
painter | Painter |
center | Center of the dial |
radius | Radius of the scale |
origin | Origin of the scale |
minArc | Minimum of the arc |
maxArc | Minimum of the arc |
void QwtDial::drawScaleContents | ( | QPainter * | painter, |
const QPoint & | center, | ||
int | radius | ||
) | const [protected, virtual] |
Draw the contents inside the scale
Paints nothing.
painter | Painter |
center | Center of the contents circle |
radius | Radius of the contents circle |
Reimplementado en QwtCompass.
Shadow QwtDial::frameShadow | ( | ) | const |
void QwtDial::getScrollMode | ( | const QPoint & | p, |
int & | scrollMode, | ||
int & | direction | ||
) | [protected, virtual] |
Implementa QwtAbstractSlider.
double QwtDial::getValue | ( | const QPoint & | pos | ) | [protected, virtual] |
Find the value for a given position
pos | Position |
Implementa QwtAbstractSlider.
bool QwtDial::hasVisibleBackground | ( | ) | const |
true when the area outside of the frame is visible
void QwtDial::keyPressEvent | ( | QKeyEvent * | e | ) | [protected, virtual] |
Handles key events
Reimplementado de QwtAbstractSlider.
Reimplementado en QwtCompass.
int QwtDial::lineWidth | ( | ) | const |
double QwtDial::maxScaleArc | ( | ) | const |
QSize QwtDial::minimumSizeHint | ( | ) | const [virtual] |
Return a minimum size hint.
Reimplementado de QWidget.
double QwtDial::minScaleArc | ( | ) | const |
Mode QwtDial::mode | ( | ) | const |
QwtDialNeedle * QwtDial::needle | ( | ) |
const QwtDialNeedle * QwtDial::needle | ( | ) | const |
double QwtDial::origin | ( | ) | const |
void QwtDial::paintEvent | ( | QPaintEvent * | e | ) | [protected, virtual] |
void QwtDial::rangeChange | ( | ) | [protected, virtual] |
QwtDoubleRange update hook.
Reimplementado de QwtDoubleRange.
void QwtDial::resizeEvent | ( | QResizeEvent * | e | ) | [protected, virtual] |
QRect QwtDial::scaleContentsRect | ( | ) | const [virtual] |
const QwtDialScaleDraw * QwtDial::scaleDraw | ( | ) | const |
Return the scale draw.
QwtDialScaleDraw * QwtDial::scaleDraw | ( | ) |
Return the scale draw.
QwtText QwtDial::scaleLabel | ( | double | value | ) | const [protected, virtual] |
Find the label for a value
value | Value |
Reimplementado en QwtAnalogClock y QwtCompass.
void QwtDial::setFrameShadow | ( | Shadow | shadow | ) |
Sets the frame shadow value from the frame style.
shadow | Frame shadow |
void QwtDial::setLineWidth | ( | int | lineWidth | ) |
void QwtDial::setMode | ( | Mode | mode | ) |
Change the mode of the meter.
mode | New mode |
The value of the meter is indicated by the difference between north of the scale and the direction of the needle. In case of QwtDial::RotateNeedle north is pointing to the origin() and the needle is rotating, in case of QwtDial::RotateScale, the needle points to origin() and the scale is rotating.
The default mode is QwtDial::RotateNeedle.
void QwtDial::setNeedle | ( | QwtDialNeedle * | needle | ) | [virtual] |
Set a needle for the dial
Qwt is missing a set of good looking needles. Contributions are very welcome.
needle | Needle |
void QwtDial::setOrigin | ( | double | origin | ) | [virtual] |
Change the origin.
The origin is the angle where scale and needle is relative to.
origin | New origin |
Change the intervals of the scale
void QwtDial::setScaleArc | ( | double | minArc, |
double | maxArc | ||
) |
Change the arc of the scale
minArc | Lower limit |
maxArc | Upper limit |
void QwtDial::setScaleDraw | ( | QwtDialScaleDraw * | scaleDraw | ) | [virtual] |
Set an individual scale draw
scaleDraw | Scale draw |
void QwtDial::setScaleOptions | ( | int | options | ) |
A wrapper method for accessing the scale draw.
void QwtDial::setWrapping | ( | bool | wrapping | ) | [virtual] |
Sets whether it is possible to step the value from the highest value to the lowest value and vice versa to on.
wrapping | en/disables wrapping |
void QwtDial::showBackground | ( | bool | show | ) |
Show/Hide the area outside of the frame
show | Show if true, hide if false |
void QwtDial::updateMask | ( | ) | [protected, virtual] |
Update the mask of the dial.
In case of "hasVisibleBackground() == false", the backgound is transparent by a mask.
Reimplementado de QWidget.
void QwtDial::updateScale | ( | ) | [protected] |
Update the scale with the current attributes
void QwtDial::valueChange | ( | ) | [protected, virtual] |
QwtDoubleRange update hook.
Reimplementado de QwtAbstractSlider.
bool QwtDial::wrapping | ( | ) | const |
friend class QwtDialScaleDraw [friend] |
QwtDial::Shadow QwtDial::frameShadow [read, write] |
int QwtDial::lineWidth [read, write] |
QwtDial::Mode QwtDial::mode [read, write] |
The value of the dial is indicated by the difference between the origin and the direction of the needle. In case of QwtDial::RotateNeedle the scale arc is fixed to the origin() and the needle is rotating, in case of QwtDial::RotateScale, the needle points to origin() and the scale is rotating.
The default mode is QwtDial::RotateNeedle.
double QwtDial::origin [read, write] |
The origin is the angle where scale and needle is relative to.
bool QwtDial::visibleBackground [read, write] |
bool QwtDial::wrapping [read, write] |
wrapping() holds whether it is possible to step the value from the highest value to the lowest value and vice versa.