1// Copyright (C) 2024 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
4#ifndef QTGRAPHS_QDATETIMEAXIS_H
5#define QTGRAPHS_QDATETIMEAXIS_H
6
7#include <QtGraphs/qabstractaxis.h>
8
9QT_BEGIN_NAMESPACE
10
11class QDateTimeAxisPrivate;
12
13class Q_GRAPHS_EXPORT QDateTimeAxis : public QAbstractAxis
14{
15 Q_OBJECT
16 Q_PROPERTY(QDateTime min READ min WRITE setMin NOTIFY minChanged FINAL)
17 Q_PROPERTY(QDateTime max READ max WRITE setMax NOTIFY maxChanged FINAL)
18 Q_PROPERTY(
19 QString labelFormat READ labelFormat WRITE setLabelFormat NOTIFY labelFormatChanged FINAL)
20 Q_PROPERTY(
21 int subTickCount READ subTickCount WRITE setSubTickCount NOTIFY subTickCountChanged FINAL)
22 Q_PROPERTY(
23 qreal tickInterval READ tickInterval WRITE setTickInterval NOTIFY tickIntervalChanged FINAL)
24 QML_NAMED_ELEMENT(DateTimeAxis)
25
26public:
27 explicit QDateTimeAxis(QObject *parent = nullptr);
28 ~QDateTimeAxis() override;
29
30protected:
31 QDateTimeAxis(QDateTimeAxisPrivate &d, QObject *parent = nullptr);
32
33public:
34 AxisType type() const override;
35
36 //range handling
37 void setMin(const QDateTime &min);
38 QDateTime min() const;
39 void setMax(const QDateTime &max);
40 QDateTime max() const;
41
42 void setLabelFormat(const QString &format);
43 QString labelFormat() const;
44
45 qreal tickInterval() const;
46 void setTickInterval(qreal newTickInterval);
47
48 int subTickCount() const;
49 void setSubTickCount(int newSubTickCount);
50
51Q_SIGNALS:
52 void minChanged(const QDateTime &min);
53 void maxChanged(const QDateTime &max);
54 void labelFormatChanged(const QString &format);
55 void tickIntervalChanged();
56 void subTickCountChanged();
57
58private:
59 Q_DECLARE_PRIVATE(QDateTimeAxis)
60 Q_DISABLE_COPY(QDateTimeAxis)
61};
62
63QT_END_NAMESPACE
64
65#endif // QTGRAPHS_QDATETIMEAXIS_H
66

Provided by KDAB

Privacy Policy
Start learning QML with our Intro Training
Find out more

source code of qtgraphs/src/graphs2d/axis/datetimeaxis/qdatetimeaxis.h