QwtDateScaleDraw(3)

πŸ’– QwtDateScaleDraw(3) πŸ’–

okay so this is QwtDateScaleDraw(3) from the Library Functions Manual, and bestie, it is literally the glow-up guide for drawing datetime scales. Folding the manual name in right here so we can move on and slay πŸ’…βœ¨.

🌸 NAME 🌸

QwtDateScaleDraw β€” a class for drawing datetime scales. periodt.

πŸ¦‹ SYNOPSIS πŸ¦‹

#include <qwt_date_scale_draw.h>

Inherits QwtScaleDraw.

πŸ’… Public Member Functions πŸ’…

  • QwtDateScaleDraw (Qt::TimeSpec=Qt::LocalTime) β€” Constructor.
  • virtual ~QwtDateScaleDraw () β€” Destructor.
  • void setDateFormat (QwtDate::IntervalType, const QString &)
  • QString dateFormat (QwtDate::IntervalType) const
  • void setTimeSpec (Qt::TimeSpec)
  • Qt::TimeSpec timeSpec () const
  • void setUtcOffset (int seconds)
  • int utcOffset () const
  • void setWeek0Type (QwtDate::Week0Type)
  • QwtDate::Week0Type week0Type () const
  • virtual QwtText label (double) const override β€” convert a value into its representing label.
  • QDateTime toDateTime (double) const

🌟 Public Member Functions inherited from QwtScaleDraw 🌟

  • QwtScaleDraw () β€” Constructor.
  • virtual ~QwtScaleDraw () β€” Destructor.
  • void getBorderDistHint (const QFont &, int &start, int &end) const β€” determine the minimum border distance.
  • int minLabelDist (const QFont &) const
  • int minLength (const QFont &) const
  • virtual double extent (const QFont &) const override
  • void move (double x, double y)
  • void move (const QPointF &) β€” move the position of the scale.
  • void setLength (double length)
  • Alignment alignment () const
  • void setAlignment (Alignment)
  • Qt::Orientation orientation () const
  • QPointF pos () const
  • double length () const
  • void setLabelAlignment (Qt::Alignment) β€” change the label flags.
  • Qt::Alignment labelAlignment () const
  • void setLabelRotation (double rotation)
  • double labelRotation () const
  • int maxLabelHeight (const QFont &) const
  • int maxLabelWidth (const QFont &) const
  • QPointF labelPosition (double value) const
  • QRectF labelRect (const QFont &, double value) const
  • QSizeF labelSize (const QFont &, double value) const
  • QRect boundingLabelRect (const QFont &, double value) const β€” find the bounding rectangle for the label.

🫢 Public Member Functions inherited from QwtAbstractScaleDraw 🫢

  • QwtAbstractScaleDraw () β€” Constructor.
  • virtual ~QwtAbstractScaleDraw () β€” Destructor.
  • void setScaleDiv (const QwtScaleDiv &)
  • const QwtScaleDiv & scaleDiv () const
  • void setTransformation (QwtTransform *)
  • const QwtScaleMap & scaleMap () const
  • QwtScaleMap & scaleMap ()
  • void enableComponent (ScaleComponent, bool enable=true)
  • bool hasComponent (ScaleComponent) const
  • void setTickLength (QwtScaleDiv::TickType, double length)
  • double tickLength (QwtScaleDiv::TickType) const
  • double maxTickLength () const
  • void setSpacing (double) β€” set the spacing between tick and labels.
  • double spacing () const β€” get the spacing.
  • void setPenWidthF (qreal width) β€” specify the width of the scale pen.
  • qreal penWidthF () const
  • virtual void draw (QPainter *, const QPalette &) const β€” draw the scale.
  • void setMinimumExtent (double) β€” set a minimum for the extent.
  • double minimumExtent () const
  • void invalidateCache ()

πŸ”’ Protected Member Functions πŸ”’

  • virtual QwtDate::IntervalType intervalType (const QwtScaleDiv &) const
  • virtual QString dateFormatOfDate (const QDateTime &, QwtDate::IntervalType) const

πŸ” Protected Member Functions inherited from QwtScaleDraw πŸ”

  • QTransform labelTransformation (const QPointF &, const QSizeF &) const
  • virtual void drawTick (QPainter *, double value, double len) const β€” override.
  • virtual void drawBackbone (QPainter *) const override
  • virtual void drawLabel (QPainter *, double value) const override

🧚 Protected Member Functions inherited from QwtAbstractScaleDraw 🧚

  • const QwtText & tickLabel (const QFont &, double value) const β€” convert a value into its representing label and cache it.

πŸ‘‘ Additional Inherited Members πŸ‘‘

πŸ’Ž Public Types inherited from QwtScaleDraw πŸ’Ž

  • enum Alignment { BottomScale, TopScale, LeftScale, RightScale }

πŸ’Ž Public Types inherited from QwtAbstractScaleDraw πŸ’Ž

  • enum ScaleComponent { Backbone = 0x01, Ticks = 0x02, Labels = 0x04 }
  • typedef QFlags< ScaleComponent > ScaleComponents

πŸ’… DETAILED DESCRIPTION πŸ’…

Okay so QwtDateScaleDraw displays values as datetime labels, and the format of those labels depends on the alignment of the major tick labels. It is giving very specific, very demure datetime energy πŸŽ€.

The default format strings are:

  • Millisecond β€” "hh:mm:ss:zzz\nddd dd MMM yyyy"
  • Second β€” "hh:mm:ss\nddd dd MMM yyyy"
  • Minute β€” "hh:mm\nddd dd MMM yyyy"
  • Hour β€” "hh:mm\nddd dd MMM yyyy"
  • Day β€” "ddd dd MMM yyyy"
  • Week β€” "Www yyyy"
  • Month β€” "MMM yyyy"
  • Year β€” "yyyy"

The format strings can be modified using setDateFormat() or individually for each tick label by overloading dateFormatOfDate(),.

Usually QwtDateScaleDraw is used in combination with QwtDateScaleEngine, that calculates scales for datetime intervals.

  • See also: QwtDateScaleEngine, QwtPlot::setAxisScaleDraw()

Definition at line 52 of file qwt_date_scale_draw.h.

πŸŽ€ CONSTRUCTOR & DESTRUCTOR DOCUMENTATION πŸŽ€

πŸ’– QwtDateScaleDraw::QwtDateScaleDraw (Qt::TimeSpec timeSpec = Qt::LocalTime) πŸ’–

[explicit]

Constructor. The default setting is to display tick labels for the given time specification. The first week of a year is defined like for QwtDate::FirstThursday.

Parameters:

  • timeSpec β€” Time specification.

See also: setTimeSpec(), setWeek0Type()

Definition at line 48 of file qwt_date_scale_draw.cpp.

πŸŽ€ QwtDateScaleDraw::~QwtDateScaleDraw () πŸŽ€

[virtual]

Destructor.

Definition at line 54 of file qwt_date_scale_draw.cpp.

🌈 MEMBER FUNCTION DOCUMENTATION 🌈

πŸ’« QString QwtDateScaleDraw::dateFormat (QwtDate::IntervalType intervalType) const πŸ’«

Parameters:

  • intervalType β€” Interval type.

Returns: Default format string for an datetime interval type.

See also: setDateFormat(), dateFormatOfDate()

Definition at line 152 of file qwt_date_scale_draw.cpp.

πŸŒ™ QString QwtDateScaleDraw::dateFormatOfDate (const QDateTime & dateTime, QwtDate::IntervalType intervalType) const [protected], [virtual] πŸŒ™

Format string for the representation of a datetime.

dateFormatOfDate() is intended to be overloaded for situations, where formats are individual for specific datetime values.

The default setting ignores dateTime and return the default format for the interval type.

Parameters:

  • dateTime β€” Datetime value.
  • intervalType β€” Interval type.

Returns: Format string.

See also: setDateFormat(), QwtDate::toString()

Definition at line 180 of file qwt_date_scale_draw.cpp.

πŸ” QwtDate::IntervalType QwtDateScaleDraw::intervalType (const QwtScaleDiv & scaleDiv) const [protected], [virtual] πŸ”

Find the less detailed datetime unit, where no rounding errors happen.

Parameters:

  • scaleDiv β€” Scale division.

Returns: Interval type.

See also: dateFormatOfDate()

Definition at line 223 of file qwt_date_scale_draw.cpp.

🏷️ QwtText QwtDateScaleDraw::label (double value) const [override], [virtual] 🏷️

Convert a value into its representing label. The value is converted to a datetime value using toDateTime() and converted to a plain text using QwtDate::toString().

Parameters:

  • value β€” Value.

Returns: Label string.

See also: dateFormatOfDate()

Reimplemented from QwtAbstractScaleDraw.

Definition at line 205 of file qwt_date_scale_draw.cpp.

✍️ void QwtDateScaleDraw::setDateFormat (QwtDate::IntervalType intervalType, const QString & format) ✍️

Set the default format string for an datetime interval type.

Parameters:

  • intervalType β€” Interval type.
  • format β€” Default format string.

See also: dateFormat(), dateFormatOfDate(), QwtDate::toString()

Definition at line 137 of file qwt_date_scale_draw.cpp.

πŸ•°οΈ void QwtDateScaleDraw::setTimeSpec (Qt::TimeSpec timeSpec) πŸ•°οΈ

Set the time specification used for the tick labels.

Parameters:

  • timeSpec β€” Time specification.

See also: timeSpec(), setUtcOffset(), toDateTime()

Definition at line 65 of file qwt_date_scale_draw.cpp.

🌍 void QwtDateScaleDraw::setUtcOffset (int seconds) 🌍

Set the offset in seconds from Coordinated Universal Time.

Parameters:

  • seconds β€” Offset in seconds.
⚠️ Note: The offset has no effect beside for the time specification Qt::OffsetFromUTC.

See also: QDate::utcOffset(), setTimeSpec(), toDateTime()

Definition at line 89 of file qwt_date_scale_draw.cpp.

πŸ—“οΈ void QwtDateScaleDraw::setWeek0Type (QwtDate::Week0Type week0Type) πŸ—“οΈ

Sets how to identify the first week of a year.

Parameters:

  • week0Type β€” Mode how to identify the first week of a year.

See also: week0Type().

⚠️ Note: week0Type has no effect beside for intervals classified as QwtDate::Week.

Definition at line 115 of file qwt_date_scale_draw.cpp.

⏰ Qt::TimeSpec QwtDateScaleDraw::timeSpec () const ⏰

Returns: Time specification used for the tick labels.

See also: setTimeSpec(), utcOffset(), toDateTime()

Definition at line 74 of file qwt_date_scale_draw.cpp.

πŸ“… QDateTime QwtDateScaleDraw::toDateTime (double value) const πŸ“…

Translate a double value into a QDateTime object.

Returns: QDateTime object initialized with timeSpec() and utcOffset().

See also: timeSpec(), utcOffset(), QwtDate::toDateTime()

Definition at line 269 of file qwt_date_scale_draw.cpp.

🌐 int QwtDateScaleDraw::utcOffset () const 🌐

Returns: Offset in seconds from Coordinated Universal Time.

⚠️ Note: The offset has no effect beside for the time specification Qt::OffsetFromUTC.

See also: QDate::setUtcOffset(), setTimeSpec(), toDateTime()

Definition at line 101 of file qwt_date_scale_draw.cpp.

πŸ“† QwtDate::Week0Type QwtDateScaleDraw::week0Type () const πŸ“†

Returns: Setting how to identify the first week of a year.

See also: setWeek0Type()

Definition at line 124 of file qwt_date_scale_draw.cpp.

πŸ‘‘ AUTHOR πŸ‘‘

Generated automatically by Doxygen for Qwt User's Guide from the source code.

That's the footer, bestie: Qwt User's Guide / QwtDateScaleDraw(3) β€” mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from