.TH "QwtScaleWidget" 3 "Wed Jan 2 2019" "Version 6.1.4" "Qwt User's Guide" \" -*- nroff -*- .ad l .nh .SH NAME QwtScaleWidget \- A Widget which contains a scale\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits QWidget\&. .SS "Public Types" .in +1c .ti -1c .RI "enum \fBLayoutFlag\fP { \fBTitleInverted\fP = 1 }" .br .RI "Layout flags of the title\&. " .ti -1c .RI "typedef QFlags< \fBLayoutFlag\fP > \fBLayoutFlags\fP" .br .RI "Layout flags of the title\&. " .in -1c .SS "Signals" .in +1c .ti -1c .RI "void \fBscaleDivChanged\fP ()" .br .RI "Signal emitted, whenever the scale division changes\&. " .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBQwtScaleWidget\fP (QWidget *parent=NULL)" .br .RI "Create a scale with the position QwtScaleWidget::Left\&. " .ti -1c .RI "\fBQwtScaleWidget\fP (\fBQwtScaleDraw::Alignment\fP, QWidget *parent=NULL)" .br .RI "Constructor\&. " .ti -1c .RI "virtual \fB~QwtScaleWidget\fP ()" .br .RI "Destructor\&. " .ti -1c .RI "void \fBsetTitle\fP (const QString &\fBtitle\fP)" .br .ti -1c .RI "void \fBsetTitle\fP (const \fBQwtText\fP &\fBtitle\fP)" .br .ti -1c .RI "\fBQwtText\fP \fBtitle\fP () const" .br .ti -1c .RI "void \fBsetLayoutFlag\fP (\fBLayoutFlag\fP, bool on)" .br .ti -1c .RI "bool \fBtestLayoutFlag\fP (\fBLayoutFlag\fP) const" .br .ti -1c .RI "void \fBsetBorderDist\fP (int dist1, int dist2)" .br .ti -1c .RI "int \fBstartBorderDist\fP () const" .br .ti -1c .RI "int \fBendBorderDist\fP () const" .br .ti -1c .RI "void \fBgetBorderDistHint\fP (int &start, int &end) const" .br .RI "Calculate a hint for the border distances\&. " .ti -1c .RI "void \fBgetMinBorderDist\fP (int &start, int &end) const" .br .ti -1c .RI "void \fBsetMinBorderDist\fP (int start, int end)" .br .ti -1c .RI "void \fBsetMargin\fP (int)" .br .RI "Specify the margin to the colorBar/base line\&. " .ti -1c .RI "int \fBmargin\fP () const" .br .ti -1c .RI "void \fBsetSpacing\fP (int)" .br .RI "Specify the distance between color bar, scale and title\&. " .ti -1c .RI "int \fBspacing\fP () const" .br .ti -1c .RI "void \fBsetScaleDiv\fP (const \fBQwtScaleDiv\fP &)" .br .RI "Assign a scale division\&. " .ti -1c .RI "void \fBsetTransformation\fP (\fBQwtTransform\fP *)" .br .ti -1c .RI "void \fBsetScaleDraw\fP (\fBQwtScaleDraw\fP *)" .br .ti -1c .RI "const \fBQwtScaleDraw\fP * \fBscaleDraw\fP () const" .br .ti -1c .RI "\fBQwtScaleDraw\fP * \fBscaleDraw\fP ()" .br .ti -1c .RI "void \fBsetLabelAlignment\fP (Qt::Alignment)" .br .RI "Change the alignment for the labels\&. " .ti -1c .RI "void \fBsetLabelRotation\fP (double rotation)" .br .RI "Change the rotation for the labels\&. See \fBQwtScaleDraw::setLabelRotation()\fP\&. " .ti -1c .RI "void \fBsetColorBarEnabled\fP (bool)" .br .ti -1c .RI "bool \fBisColorBarEnabled\fP () const" .br .ti -1c .RI "void \fBsetColorBarWidth\fP (int)" .br .ti -1c .RI "int \fBcolorBarWidth\fP () const" .br .ti -1c .RI "void \fBsetColorMap\fP (const \fBQwtInterval\fP &, \fBQwtColorMap\fP *)" .br .ti -1c .RI "\fBQwtInterval\fP \fBcolorBarInterval\fP () const" .br .ti -1c .RI "const \fBQwtColorMap\fP * \fBcolorMap\fP () const" .br .ti -1c .RI "virtual QSize \fBsizeHint\fP () const" .br .ti -1c .RI "virtual QSize \fBminimumSizeHint\fP () const" .br .ti -1c .RI "int \fBtitleHeightForWidth\fP (int width) const" .br .RI "Find the height of the title for a given width\&. " .ti -1c .RI "int \fBdimForLength\fP (int length, const QFont &scaleFont) const" .br .RI "Find the minimum dimension for a given length\&. dim is the height, length the width seen in direction of the title\&. " .ti -1c .RI "void \fBdrawColorBar\fP (QPainter *painter, const QRectF &) const" .br .ti -1c .RI "void \fBdrawTitle\fP (QPainter *painter, \fBQwtScaleDraw::Alignment\fP, const QRectF &rect) const" .br .ti -1c .RI "void \fBsetAlignment\fP (\fBQwtScaleDraw::Alignment\fP)" .br .ti -1c .RI "\fBQwtScaleDraw::Alignment\fP \fBalignment\fP () const" .br .ti -1c .RI "QRectF \fBcolorBarRect\fP (const QRectF &) const" .br .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "virtual void \fBpaintEvent\fP (QPaintEvent *)" .br .RI "paintEvent " .ti -1c .RI "virtual void \fBresizeEvent\fP (QResizeEvent *)" .br .ti -1c .RI "void \fBdraw\fP (QPainter *) const" .br .RI "draw the scale " .ti -1c .RI "void \fBscaleChange\fP ()" .br .RI "Notify a change of the scale\&. " .ti -1c .RI "void \fBlayoutScale\fP (bool update_geometry=true)" .br .in -1c .SH "Detailed Description" .PP A Widget which contains a scale\&. This Widget can be used to decorate composite widgets with a scale\&. .SH "Member Enumeration Documentation" .PP .SS "enum \fBQwtScaleWidget::LayoutFlag\fP" .PP Layout flags of the title\&. .PP \fBEnumerator\fP .in +1c .TP \fB\fITitleInverted \fP\fP The title of vertical scales is painted from top to bottom\&. Otherwise it is painted from bottom to top\&. .SH "Constructor & Destructor Documentation" .PP .SS "QwtScaleWidget::QwtScaleWidget (QWidget * parent = \fCNULL\fP)\fC [explicit]\fP" .PP Create a scale with the position QwtScaleWidget::Left\&. .PP \fBParameters:\fP .RS 4 \fIparent\fP Parent widget .RE .PP .SS "QwtScaleWidget::QwtScaleWidget (\fBQwtScaleDraw::Alignment\fP align, QWidget * parent = \fCNULL\fP)\fC [explicit]\fP" .PP Constructor\&. .PP \fBParameters:\fP .RS 4 \fIalign\fP Alignment\&. .br \fIparent\fP Parent widget .RE .PP .SH "Member Function Documentation" .PP .SS "\fBQwtScaleDraw::Alignment\fP QwtScaleWidget::alignment () const" .PP \fBReturns:\fP .RS 4 position .RE .PP \fBSee also:\fP .RS 4 setPosition() .RE .PP .SS "\fBQwtInterval\fP QwtScaleWidget::colorBarInterval () const" .PP \fBReturns:\fP .RS 4 Value interval for the color bar .RE .PP \fBSee also:\fP .RS 4 \fBsetColorMap()\fP, \fBcolorMap()\fP .RE .PP .SS "QRectF QwtScaleWidget::colorBarRect (const QRectF & rect) const" Calculate the the rectangle for the color bar .PP \fBParameters:\fP .RS 4 \fIrect\fP Bounding rectangle for all components of the scale .RE .PP \fBReturns:\fP .RS 4 Rectangle for the color bar .RE .PP .SS "int QwtScaleWidget::colorBarWidth () const" .PP \fBReturns:\fP .RS 4 Width of the color bar .RE .PP \fBSee also:\fP .RS 4 \fBsetColorBarEnabled()\fP, \fBsetColorBarEnabled()\fP .RE .PP .SS "const \fBQwtColorMap\fP * QwtScaleWidget::colorMap () const" .PP \fBReturns:\fP .RS 4 Color map .RE .PP \fBSee also:\fP .RS 4 \fBsetColorMap()\fP, \fBcolorBarInterval()\fP .RE .PP .SS "int QwtScaleWidget::dimForLength (int length, const QFont & scaleFont) const" .PP Find the minimum dimension for a given length\&. dim is the height, length the width seen in direction of the title\&. .PP \fBParameters:\fP .RS 4 \fIlength\fP width for horizontal, height for vertical scales .br \fIscaleFont\fP Font of the scale .RE .PP \fBReturns:\fP .RS 4 height for horizontal, width for vertical scales .RE .PP .SS "void QwtScaleWidget::drawColorBar (QPainter * painter, const QRectF & rect) const" Draw the color bar of the scale widget .PP \fBParameters:\fP .RS 4 \fIpainter\fP Painter .br \fIrect\fP Bounding rectangle for the color bar .RE .PP \fBSee also:\fP .RS 4 \fBsetColorBarEnabled()\fP .RE .PP .SS "void QwtScaleWidget::drawTitle (QPainter * painter, \fBQwtScaleDraw::Alignment\fP align, const QRectF & rect) const" Rotate and paint a title according to its position into a given rectangle\&. .PP \fBParameters:\fP .RS 4 \fIpainter\fP Painter .br \fIalign\fP Alignment .br \fIrect\fP Bounding rectangle .RE .PP .SS "int QwtScaleWidget::endBorderDist () const" .PP \fBReturns:\fP .RS 4 end border distance .RE .PP \fBSee also:\fP .RS 4 \fBsetBorderDist()\fP .RE .PP .SS "void QwtScaleWidget::getBorderDistHint (int & start, int & end) const" .PP Calculate a hint for the border distances\&. This member function calculates the distance of the scale's endpoints from the widget borders which is required for the mark labels to fit into the widget\&. The maximum of this distance an the minimum border distance is returned\&. .PP \fBParameters:\fP .RS 4 \fIstart\fP Return parameter for the border width at the beginning of the scale .br \fIend\fP Return parameter for the border width at the end of the scale .RE .PP \fBWarning:\fP .RS 4 .PD 0 .IP "\(bu" 2 The minimum border distance depends on the font\&. .PP .RE .PP \fBSee also:\fP .RS 4 \fBsetMinBorderDist()\fP, \fBgetMinBorderDist()\fP, \fBsetBorderDist()\fP .RE .PP .SS "void QwtScaleWidget::getMinBorderDist (int & start, int & end) const" Get the minimum value for the distances of the scale's endpoints from the widget borders\&. .PP \fBParameters:\fP .RS 4 \fIstart\fP Return parameter for the border width at the beginning of the scale .br \fIend\fP Return parameter for the border width at the end of the scale .RE .PP \fBSee also:\fP .RS 4 \fBsetMinBorderDist()\fP, \fBgetBorderDistHint()\fP .RE .PP .SS "bool QwtScaleWidget::isColorBarEnabled () const" .PP \fBReturns:\fP .RS 4 true, when the color bar is enabled .RE .PP \fBSee also:\fP .RS 4 \fBsetColorBarEnabled()\fP, \fBsetColorBarWidth()\fP .RE .PP .SS "void QwtScaleWidget::layoutScale (bool update_geometry = \fCtrue\fP)\fC [protected]\fP" Recalculate the scale's geometry and layout based on the current geometry and fonts\&. .PP \fBParameters:\fP .RS 4 \fIupdate_geometry\fP Notify the layout system and call update to redraw the scale .RE .PP .SS "int QwtScaleWidget::margin () const" .PP \fBReturns:\fP .RS 4 margin .RE .PP \fBSee also:\fP .RS 4 \fBsetMargin()\fP .RE .PP .SS "QSize QwtScaleWidget::minimumSizeHint () const\fC [virtual]\fP" .PP \fBReturns:\fP .RS 4 a minimum size hint .RE .PP .SS "void QwtScaleWidget::resizeEvent (QResizeEvent * event)\fC [protected]\fP, \fC [virtual]\fP" Event handler for resize events .PP \fBParameters:\fP .RS 4 \fIevent\fP Resize event .RE .PP .SS "void QwtScaleWidget::scaleChange ()\fC [protected]\fP" .PP Notify a change of the scale\&. This virtual function can be overloaded by derived classes\&. The default implementation updates the geometry and repaints the widget\&. .SS "const \fBQwtScaleDraw\fP * QwtScaleWidget::scaleDraw () const" .PP \fBReturns:\fP .RS 4 scaleDraw of this scale .RE .PP \fBSee also:\fP .RS 4 \fBsetScaleDraw()\fP, QwtScaleDraw::setScaleDraw() .RE .PP .SS "\fBQwtScaleDraw\fP * QwtScaleWidget::scaleDraw ()" .PP \fBReturns:\fP .RS 4 scaleDraw of this scale .RE .PP \fBSee also:\fP .RS 4 QwtScaleDraw::setScaleDraw() .RE .PP .SS "void QwtScaleWidget::setAlignment (\fBQwtScaleDraw::Alignment\fP alignment)" Change the alignment .PP \fBParameters:\fP .RS 4 \fIalignment\fP New alignment .RE .PP \fBSee also:\fP .RS 4 \fBalignment()\fP .RE .PP .SS "void QwtScaleWidget::setBorderDist (int dist1, int dist2)" Specify distances of the scale's endpoints from the widget's borders\&. The actual borders will never be less than minimum border distance\&. .PP \fBParameters:\fP .RS 4 \fIdist1\fP Left or top Distance .br \fIdist2\fP Right or bottom distance .RE .PP \fBSee also:\fP .RS 4 borderDist() .RE .PP .SS "void QwtScaleWidget::setColorBarEnabled (bool on)" En/disable a color bar associated to the scale .PP \fBSee also:\fP .RS 4 \fBisColorBarEnabled()\fP, \fBsetColorBarWidth()\fP .RE .PP .SS "void QwtScaleWidget::setColorBarWidth (int width)" Set the width of the color bar .PP \fBParameters:\fP .RS 4 \fIwidth\fP Width .RE .PP \fBSee also:\fP .RS 4 \fBcolorBarWidth()\fP, \fBsetColorBarEnabled()\fP .RE .PP .SS "void QwtScaleWidget::setColorMap (const \fBQwtInterval\fP & interval, \fBQwtColorMap\fP * colorMap)" Set the color map and value interval, that are used for displaying the color bar\&. .PP \fBParameters:\fP .RS 4 \fIinterval\fP Value interval .br \fIcolorMap\fP Color map .RE .PP \fBSee also:\fP .RS 4 \fBcolorMap()\fP, \fBcolorBarInterval()\fP .RE .PP .SS "void QwtScaleWidget::setLabelAlignment (Qt::Alignment alignment)" .PP Change the alignment for the labels\&. .PP \fBSee also:\fP .RS 4 \fBQwtScaleDraw::setLabelAlignment()\fP, \fBsetLabelRotation()\fP .RE .PP .SS "void QwtScaleWidget::setLabelRotation (double rotation)" .PP Change the rotation for the labels\&. See \fBQwtScaleDraw::setLabelRotation()\fP\&. .PP \fBParameters:\fP .RS 4 \fIrotation\fP Rotation .RE .PP \fBSee also:\fP .RS 4 \fBQwtScaleDraw::setLabelRotation()\fP, setLabelFlags() .RE .PP .SS "void QwtScaleWidget::setLayoutFlag (\fBLayoutFlag\fP flag, bool on)" Toggle an layout flag .PP \fBParameters:\fP .RS 4 \fIflag\fP Layout flag .br \fIon\fP true/false .RE .PP \fBSee also:\fP .RS 4 \fBtestLayoutFlag()\fP, \fBLayoutFlag\fP .RE .PP .SS "void QwtScaleWidget::setMargin (int margin)" .PP Specify the margin to the colorBar/base line\&. .PP \fBParameters:\fP .RS 4 \fImargin\fP Margin .RE .PP \fBSee also:\fP .RS 4 \fBmargin()\fP .RE .PP .SS "void QwtScaleWidget::setMinBorderDist (int start, int end)" Set a minimum value for the distances of the scale's endpoints from the widget borders\&. This is useful to avoid that the scales are 'jumping', when the tick labels or their positions change often\&. .PP \fBParameters:\fP .RS 4 \fIstart\fP Minimum for the start border .br \fIend\fP Minimum for the end border .RE .PP \fBSee also:\fP .RS 4 \fBgetMinBorderDist()\fP, \fBgetBorderDistHint()\fP .RE .PP .SS "void QwtScaleWidget::setScaleDiv (const \fBQwtScaleDiv\fP & scaleDiv)" .PP Assign a scale division\&. The scale division determines where to set the tick marks\&. .PP \fBParameters:\fP .RS 4 \fIscaleDiv\fP Scale Division .RE .PP \fBSee also:\fP .RS 4 For more information about scale divisions, see \fBQwtScaleDiv\fP\&. .RE .PP .SS "void QwtScaleWidget::setScaleDraw (\fBQwtScaleDraw\fP * scaleDraw)" Set a scale draw .PP scaleDraw has to be created with new and will be deleted in \fB~QwtScaleWidget()\fP or the next call of \fBsetScaleDraw()\fP\&. scaleDraw will be initialized with the attributes of the previous scaleDraw object\&. .PP \fBParameters:\fP .RS 4 \fIscaleDraw\fP ScaleDraw object .RE .PP \fBSee also:\fP .RS 4 \fBscaleDraw()\fP .RE .PP .SS "void QwtScaleWidget::setSpacing (int spacing)" .PP Specify the distance between color bar, scale and title\&. .PP \fBParameters:\fP .RS 4 \fIspacing\fP Spacing .RE .PP \fBSee also:\fP .RS 4 \fBspacing()\fP .RE .PP .SS "void QwtScaleWidget::setTitle (const QString & title)" Give title new text contents .PP \fBParameters:\fP .RS 4 \fItitle\fP New title .RE .PP \fBSee also:\fP .RS 4 \fBtitle()\fP, \fBsetTitle(const QwtText &)\fP; .RE .PP .SS "void QwtScaleWidget::setTitle (const \fBQwtText\fP & title)" Give title new text contents .PP \fBParameters:\fP .RS 4 \fItitle\fP New title .RE .PP \fBSee also:\fP .RS 4 \fBtitle()\fP .RE .PP \fBWarning:\fP .RS 4 The title flags are interpreted in direction of the label, AlignTop, AlignBottom can't be set as the title will always be aligned to the scale\&. .RE .PP .SS "void QwtScaleWidget::setTransformation (\fBQwtTransform\fP * transformation)" Set the transformation .PP \fBParameters:\fP .RS 4 \fItransformation\fP Transformation .RE .PP \fBSee also:\fP .RS 4 QwtAbstractScaleDraw::scaleDraw(), \fBQwtScaleMap\fP .RE .PP .SS "QSize QwtScaleWidget::sizeHint () const\fC [virtual]\fP" .PP \fBReturns:\fP .RS 4 a size hint .RE .PP .SS "int QwtScaleWidget::spacing () const" .PP \fBReturns:\fP .RS 4 distance between scale and title .RE .PP \fBSee also:\fP .RS 4 \fBsetMargin()\fP .RE .PP .SS "int QwtScaleWidget::startBorderDist () const" .PP \fBReturns:\fP .RS 4 start border distance .RE .PP \fBSee also:\fP .RS 4 \fBsetBorderDist()\fP .RE .PP .SS "bool QwtScaleWidget::testLayoutFlag (\fBLayoutFlag\fP flag) const" Test a layout flag .PP \fBParameters:\fP .RS 4 \fIflag\fP Layout flag .RE .PP \fBReturns:\fP .RS 4 true/false .RE .PP \fBSee also:\fP .RS 4 \fBsetLayoutFlag()\fP, \fBLayoutFlag\fP .RE .PP .SS "\fBQwtText\fP QwtScaleWidget::title () const" .PP \fBReturns:\fP .RS 4 title .RE .PP \fBSee also:\fP .RS 4 \fBsetTitle()\fP .RE .PP .SS "int QwtScaleWidget::titleHeightForWidth (int width) const" .PP Find the height of the title for a given width\&. .PP \fBParameters:\fP .RS 4 \fIwidth\fP Width .RE .PP \fBReturns:\fP .RS 4 height Height .RE .PP .SH "Author" .PP Generated automatically by Doxygen for Qwt User's Guide from the source code\&.