27#ifndef QWT_DATE_SCALE_ENGINE_H
28#define QWT_DATE_SCALE_ENGINE_H
30#include "qwt_global.h"
32#include "qwt_scale_engine.h"
67 void setTimeSpec(Qt::TimeSpec);
70 Qt::TimeSpec timeSpec()
const;
73 void setUtcOffset(
int seconds);
76 int utcOffset()
const;
85 void setMaxWeeks(
int);
91 virtual void autoScale(
int maxNumSteps,
double& x1,
double& x2,
double& stepSize)
const override;
95 divideScale(
double x1,
double x2,
int maxMajorSteps,
int maxMinorSteps,
double stepSize = 0.0)
const override;
101 QDateTime toDateTime(
double)
const;
104 virtual QDateTime alignDate(
const QDateTime&,
double stepSize,
QwtDate::IntervalType,
bool up)
const;
108 buildScaleDiv(
const QDateTime&,
const QDateTime&,
int maxMajorSteps,
int maxMinorSteps,
QwtDate::IntervalType)
const;
A scale engine for date/time values
Definition qwt_date_scale_engine.h:58
Week0Type
How to identify the first week of year differs between countries
Definition qwt_date.h:68
IntervalType
Classification of a time interval
Definition qwt_date.h:91
A scale engine for linear scales
Definition qwt_scale_engine.h:160
virtual void autoScale(int maxNumSteps, double &x1, double &x2, double &stepSize) const override
Align and divide an interval
Definition qwt_scale_engine.cpp:493
virtual QwtScaleDiv divideScale(double x1, double x2, int maxMajorSteps, int maxMinorSteps, double stepSize=0.0) const override
Calculate a scale division for an interval
Definition qwt_scale_engine.cpp:533
A class representing a scale division
Definition qwt_scale_div.h:47