KD Chart API Documentation  3.1
KDChartCartesianAxis.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** This file is part of the KD Chart library.
4 **
5 ** SPDX-FileCopyrightText: 2001 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
6 **
7 ** SPDX-License-Identifier: MIT
8 **
9 ****************************************************************************/
10 
11 #ifndef KDCHARTCARTESIANAXIS_H
12 #define KDCHARTCARTESIANAXIS_H
13 
14 #include <QList>
15 
16 #include "KDChartAbstractAxis.h"
17 
18 namespace KDChart {
19 
20 class AbstractCartesianDiagram;
21 
30 class KDCHART_EXPORT CartesianAxis : public AbstractAxis
31 {
32  Q_OBJECT
33 
34  Q_DISABLE_COPY(CartesianAxis)
36 
37 public:
38  enum Position
39  {
41  Top,
43  Left
44  };
45 
56  explicit CartesianAxis(AbstractCartesianDiagram *diagram = nullptr);
57  ~CartesianAxis() override;
58 
62  bool compare(const CartesianAxis *other) const;
63 
65  void paint(QPainter *) override;
67  void paintCtx(PaintContext *) override;
68 
72  void setTitleText(const QString &text);
73  QString titleText() const;
74 
81  Q_DECL_DEPRECATED void setTitleSpace(qreal value);
83  Q_DECL_DEPRECATED qreal titleSpace() const;
84 
86  Q_DECL_DEPRECATED void setTitleSize(qreal value);
88  Q_DECL_DEPRECATED qreal titleSize() const;
89 
90  void setTitleTextAttributes(const TextAttributes &a);
98  TextAttributes titleTextAttributes() const;
105  void resetTitleTextAttributes();
106  bool hasDefaultTitleTextAttributes() const;
107 
108  virtual void setPosition(Position p);
109 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && defined(Q_COMPILER_MANGLES_RETURN_TYPE)
110  virtual const Position position() const;
111 #else
112  virtual Position position() const;
113 #endif
114 
115  virtual void layoutPlanes();
116 
117  virtual bool isAbscissa() const;
118  virtual bool isOrdinate() const;
119 
127  void setAnnotations(const QMultiMap<qreal, QString> &annotations);
131  QMultiMap<qreal, QString> annotations() const;
132 
137  void setCustomTicks(const QList<qreal> &ticksPostions);
141  QList<qreal> customTicks() const;
142 
146  void setCustomTickLength(int value);
150  int customTickLength() const;
151 
153  bool isEmpty() const override;
155  Qt::Orientations expandingDirections() const override;
157  QSize maximumSize() const override;
159  QSize minimumSize() const override;
161  QSize sizeHint() const override;
163  void setGeometry(const QRect &r) override;
165  QRect geometry() const override;
166 
167 public Q_SLOTS:
168  void setCachedSizeDirty() const;
169 
170  virtual int tickLength(bool subUnitTicks = false) const;
171 private Q_SLOTS:
172  void coordinateSystemChanged();
173 };
174 
175 typedef QList<CartesianAxis *> CartesianAxisList;
176 }
177 
178 #endif
#define KDCHART_DECLARE_PRIVATE_DERIVED_PARENT(X, ParentType)
Definition: KDChartGlobal.h:50
Base class for diagrams based on a cartesian coordianate system.
AbstractDiagram defines the interface for diagram classes.
Stores information about painting diagrams.
Defines a position, using compass terminology.
A set of text attributes.
QList< CartesianAxis * > CartesianAxisList

© 2001 Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
https://www.kdab.com/development-resources/qt-tools/kd-chart/
Generated by doxygen 1.9.1