Revision control
Copy as Markdown
// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
// Qt-Security score:significant reason:default
#ifndef QTGRAPHS_QDATETIMEAXIS_H
#define QTGRAPHS_QDATETIMEAXIS_H
#include <QtGraphs/qabstractaxis.h>
#include <QtCore/qtimezone.h>
QT_BEGIN_NAMESPACE
class QDateTimeAxisPrivate;
class Q_GRAPHS_EXPORT QDateTimeAxis : public QAbstractAxis
{
Q_OBJECT
Q_PROPERTY(QDateTime min READ min WRITE setMin NOTIFY minChanged FINAL)
Q_PROPERTY(QDateTime max READ max WRITE setMax NOTIFY maxChanged FINAL)
Q_PROPERTY(
QString labelFormat READ labelFormat WRITE setLabelFormat NOTIFY labelFormatChanged FINAL)
Q_PROPERTY(
int subTickCount READ subTickCount WRITE setSubTickCount NOTIFY subTickCountChanged FINAL)
#if QT_REMOVAL_QT7_DEPRECATED_SINCE(6, 15)
Q_PROPERTY(
qreal tickInterval READ tickInterval WRITE setTickInterval NOTIFY tickIntervalChanged FINAL)
#endif
Q_PROPERTY(
QTimeZone timeZone READ timeZone WRITE setTimeZone NOTIFY timeZoneChanged REVISION(6, 11))
Q_PROPERTY(qreal zoom READ zoom WRITE setZoom NOTIFY zoomChanged REVISION(6, 11))
Q_PROPERTY(qreal pan READ pan WRITE setPan NOTIFY panChanged REVISION(6, 11))
Q_PROPERTY(QDateTime visualMin READ visualMin NOTIFY visualMinChanged REVISION(6, 11))
Q_PROPERTY(QDateTime visualMax READ visualMax NOTIFY visualMaxChanged REVISION(6, 11))
Q_PROPERTY(
qsizetype tickCount READ tickCount WRITE setTickCount NOTIFY tickCountChanged REVISION(6, 12))
QML_NAMED_ELEMENT(DateTimeAxis)
public:
explicit QDateTimeAxis(QObject *parent = nullptr);
~QDateTimeAxis() override;
protected:
QDateTimeAxis(QDateTimeAxisPrivate &d, QObject *parent = nullptr);
public:
AxisType type() const override;
//range handling
void setMin(const QDateTime &min);
QDateTime min() const;
void setMax(const QDateTime &max);
QDateTime max() const;
void setLabelFormat(const QString &format);
QString labelFormat() const;
#if QT_REMOVAL_QT7_DEPRECATED_SINCE(6, 15)
QT_DEPRECATED_VERSION_X_6_15("use tickCount() instead.")
qreal tickInterval() const;
QT_DEPRECATED_VERSION_X_6_15("use setTickCount() instead.")
void setTickInterval(qreal newTickInterval);
#endif
int subTickCount() const;
void setSubTickCount(int newSubTickCount);
QTimeZone timeZone() const;
void setTimeZone(const QTimeZone &zoneId);
void setZoom(qreal zoom);
qreal zoom() const;
qreal pan() const;
void setPan(qreal pan);
QDateTime visualMin() const;
QDateTime visualMax() const;
Q_REVISION(6, 11) Q_INVOKABLE QTimeZone timeZoneFromString(const QString &zoneId) const;
Q_REVISION(6, 11) Q_INVOKABLE QString timeZoneAsString() const;
qsizetype tickCount() const;
void setTickCount(qsizetype count);
Q_SIGNALS:
void minChanged(const QDateTime &min);
void maxChanged(const QDateTime &max);
void labelFormatChanged(const QString &format);
#if QT_REMOVAL_QT7_DEPRECATED_SINCE(6, 15)
QT_DEPRECATED_VERSION_X_6_15("use tickCountChanged() instead.")
void tickIntervalChanged();
#endif
void subTickCountChanged();
Q_REVISION(6, 11) void timeZoneChanged(const QTimeZone &newTimeZone);
Q_REVISION(6, 11) void zoomChanged(qreal newZoom);
Q_REVISION(6, 11) void panChanged(qreal newPan);
Q_REVISION(6, 11) void visualMinChanged(const QDateTime &newMin);
Q_REVISION(6, 11) void visualMaxChanged(const QDateTime &newMax);
Q_REVISION(6, 12) void tickCountChanged(qsizetype count);
private:
Q_DECLARE_PRIVATE(QDateTimeAxis)
Q_DISABLE_COPY(QDateTimeAxis)
};
QT_END_NAMESPACE
#endif // QTGRAPHS_QDATETIMEAXIS_H