QWT API (English) 7.0.1
Qt Widget Library for Technical Applications - English API Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Protected Member Functions | List of all members
QwtDateScaleDraw Class Reference

A class for drawing datetime scales. More...

#include <qwt_date_scale_draw.h>

Inheritance diagram for QwtDateScaleDraw:
QwtScaleDraw QwtAbstractScaleDraw

Classes

class  PrivateData
 

Public Member Functions

 QwtDateScaleDraw (Qt::TimeSpec timeSpec=Qt::LocalTime)
 Constructor with time specification.
 
virtual ~QwtDateScaleDraw ()
 Destructor.
 
void setDateFormat (QwtDate::IntervalType, const QString &)
 Set the default format string for a datetime interval type.
 
QString dateFormat (QwtDate::IntervalType) const
 Get the default format string for a datetime interval type.
 
void setTimeSpec (Qt::TimeSpec)
 Set the time specification used for the tick labels.
 
Qt::TimeSpec timeSpec () const
 Get the time specification used for the tick labels.
 
void setUtcOffset (int seconds)
 Set the offset in seconds from Coordinated Universal Time.
 
int utcOffset () const
 Get the offset in seconds from Coordinated Universal Time.
 
void setWeek0Type (QwtDate::Week0Type)
 Set how to identify the first week of a year.
 
QwtDate::Week0Type week0Type () const
 Get how to identify the first week of a year.
 
virtual QwtText label (double) const override
 Convert a value into its representing label.
 
QDateTime toDateTime (double) const
 Translate a double value into a QDateTime object.
 
- Public Member Functions inherited from QwtScaleDraw
 QwtScaleDraw ()
 Constructor.
 
virtual ~QwtScaleDraw ()
 Destructor.
 
void getBorderDistHint (const QFont &, int &start, int &end) const
 Get the border distance hint.
 
int minLabelDist (const QFont &) const
 Get the minimum label distance.
 
int minLength (const QFont &) const
 Get the minimum length.
 
virtual double extent (const QFont &) const override
 Calculate the width/height that is needed for a vertical/horizontal scale.
 
void move (double x, double y)
 Move the position of the scale.
 
void move (const QPointF &)
 Move the position of the scale.
 
void setLength (double length)
 Set the length of the backbone.
 
Alignment alignment () const
 Return alignment of the scale.
 
void setAlignment (Alignment)
 Set the alignment.
 
Qt::Orientation orientation () const
 Return the orientation.
 
QPointF pos () const
 Get origin of the scale.
 
double length () const
 Get the length of the backbone.
 
void setLabelAlignment (Qt::Alignment)
 Set the label alignment.
 
Qt::Alignment labelAlignment () const
 Get the label flags.
 
void setLabelRotation (double rotation)
 Set the label rotation.
 
double labelRotation () const
 Get the label rotation.
 
int maxLabelHeight (const QFont &) const
 Get the maximum label height.
 
int maxLabelWidth (const QFont &) const
 Get the maximum label width.
 
QPointF labelPosition (double value) const
 Get the label position for a value.
 
QRectF labelRect (const QFont &, double value) const
 Get the label rectangle for a value.
 
QSizeF labelSize (const QFont &, double value) const
 Get the label size for a value.
 
QRect boundingLabelRect (const QFont &, double value) const
 Get the bounding label rectangle.
 
- Public Member Functions inherited from QwtAbstractScaleDraw
 QwtAbstractScaleDraw ()
 Constructor for QwtAbstractScaleDraw.
 
virtual ~QwtAbstractScaleDraw ()
 Destructor for QwtAbstractScaleDraw .
 
void setScaleDiv (const QwtScaleDiv &)
 Set the scale division.
 
const QwtScaleDivscaleDiv () const
 Return the scale division.
 
void setTransformation (QwtTransform *)
 Set the scale transformation.
 
const QwtScaleMapscaleMap () const
 Return the scale map (const version)
 
QwtScaleMapscaleMap ()
 Return the scale map (non-const version)
 
void enableComponent (ScaleComponent, bool enable=true)
 Enable or disable a scale component.
 
bool hasComponent (ScaleComponent) const
 Check if a component is enabled.
 
void setTickLength (QwtScaleDiv::TickType, double length)
 Set the length of the ticks.
 
double tickLength (QwtScaleDiv::TickType) const
 Get the length of the ticks.
 
double maxTickLength () const
 Get the length of the longest tick.
 
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
 Get the scale pen width.
 
void setSelected (bool on)
 Set whether the scale draw is selected.
 
bool isSelected () const
 Check if the scale draw is selected.
 
void setSelectedPenWidthOffset (qreal offset=1)
 Set the pen width offset for the axis when it is in selected state.
 
qreal selectedPenWidthOffset () const
 Get the current pen width offset for the axis when it is in selected state.
 
virtual void draw (QPainter *, const QPalette &) const
 Draw the scale.
 
void setMinimumExtent (double)
 Set a minimum for the extent.
 
double minimumExtent () const
 Get the minimum extent.
 
void invalidateCache ()
 Invalidate the cache used by tickLabel()
 

Protected Member Functions

virtual QwtDate::IntervalType intervalType (const QwtScaleDiv &) const
 Find the less detailed datetime unit, where no rounding errors happen.
 
virtual QString dateFormatOfDate (const QDateTime &, QwtDate::IntervalType) const
 Format string for the representation of a datetime.
 
- Protected Member Functions inherited from QwtScaleDraw
QTransform labelTransformation (const QPointF &, const QSizeF &) const
 Calculate the transformation that is needed to paint a label.
 
virtual void drawTick (QPainter *, double value, double len) const override
 Draw a tick.
 
virtual void drawBackbone (QPainter *) const override
 Draws the baseline of the scale.
 
virtual void drawLabel (QPainter *, double value) const override
 Draws the label for a major scale tick.
 
- Protected Member Functions inherited from QwtAbstractScaleDraw
const QwtTexttickLabel (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 }
 Alignment of the scale draw. More...
 
- Public Types inherited from QwtAbstractScaleDraw
enum  ScaleComponent { Backbone = 0x01 , Ticks = 0x02 , Labels = 0x04 }
 Components of a scale. More...
 

Detailed Description

A class for drawing datetime scales.

Constructor & Destructor Documentation

◆ QwtDateScaleDraw()

QwtDateScaleDraw::QwtDateScaleDraw ( Qt::TimeSpec  timeSpec = Qt::LocalTime)
explicit

Constructor with time specification.

Constructor.

◆ ~QwtDateScaleDraw()

QwtDateScaleDraw::~QwtDateScaleDraw ( )
virtual

Destructor.

Destructor

.

Member Function Documentation

◆ dateFormat()

QString QwtDateScaleDraw::dateFormat ( QwtDate::IntervalType  intervalType) const

Get the default format string for a datetime interval type.

◆ dateFormatOfDate()

QString QwtDateScaleDraw::dateFormatOfDate ( const QDateTime &  dateTime,
QwtDate::IntervalType  intervalType 
) const
protectedvirtual

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
dateTimeDatetime value
intervalTypeInterval type
Returns
Format string
See also
setDateFormat(), QwtDate::toString()

◆ intervalType()

QwtDate::IntervalType QwtDateScaleDraw::intervalType ( const QwtScaleDiv scaleDiv) const
protectedvirtual

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

Parameters
scaleDivScale division
Returns
Interval type
See also
dateFormatOfDate()

◆ label()

QwtText QwtDateScaleDraw::label ( double  value) const
overridevirtual

Convert a value into its representing label.

Reimplemented from QwtAbstractScaleDraw.

◆ setDateFormat()

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

Set the default format string for a datetime interval type.

◆ setTimeSpec()

void QwtDateScaleDraw::setTimeSpec ( Qt::TimeSpec  timeSpec)

Set the time specification used for the tick labels.

◆ setUtcOffset()

void QwtDateScaleDraw::setUtcOffset ( int  seconds)

Set the offset in seconds from Coordinated Universal Time.

◆ setWeek0Type()

void QwtDateScaleDraw::setWeek0Type ( QwtDate::Week0Type  week0Type)

Set how to identify the first week of a year.

◆ timeSpec()

Qt::TimeSpec QwtDateScaleDraw::timeSpec ( ) const

Get the time specification used for the tick labels.

◆ toDateTime()

QDateTime QwtDateScaleDraw::toDateTime ( double  value) const

Translate a double value into a QDateTime object.

◆ utcOffset()

int QwtDateScaleDraw::utcOffset ( ) const

Get the offset in seconds from Coordinated Universal Time.

◆ week0Type()

QwtDate::Week0Type QwtDateScaleDraw::week0Type ( ) const

Get how to identify the first week of a year.


The documentation for this class was generated from the following files: