KD Chart API Documentation
3.1
src
KDChart
KDChartAbstractAxis.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 KDCHARTABSTRACTAXIS_H
12
#define KDCHARTABSTRACTAXIS_H
13
14
// #include <QObject>
15
// #include <QRectF>
16
// #include <QWidget>
17
18
#include "
KDChartAbstractArea.h
"
19
#include "
KDChartGlobal.h
"
20
#include "
KDChartRulerAttributes.h
"
21
#include "
KDChartTextAttributes.h
"
22
#include "kdchart_export.h"
23
24
QT_BEGIN_NAMESPACE
25
class
QPainter;
26
class
QSizeF;
27
QT_END_NAMESPACE
28
29
namespace
KDChart
{
30
31
class
Area;
32
class
AbstractCoordinatePlane;
33
class
PaintContext;
34
class
AbstractDiagram;
35
44
class
KDCHART_EXPORT
AbstractAxis
:
public
AbstractArea
45
{
46
Q_OBJECT
47
48
Q_DISABLE_COPY(
AbstractAxis
)
49
KDCHART_DECLARE_PRIVATE_DERIVED_PARENT
(
AbstractAxis
,
AbstractDiagram
*)
50
51
public
:
52
explicit
AbstractAxis
(
AbstractDiagram
*diagram =
nullptr
);
53
~
AbstractAxis
()
override
;
54
55
// FIXME implement when code os ready for it:
56
// virtual Area* clone() const = 0;
57
58
// FIXME (Mirko) re-add when needed
59
// void copyRelevantDetailsFrom( const KDChartAxis* axis );
60
61
/* virtual void paint( PaintContext* ) const = 0;
62
virtual QSize sizeHint() const = 0;*/
63
// virtual void paintEvent( QPaintEvent* event) = 0;
64
87
virtual
const
QString customizedLabel(
const
QString &label)
const
;
88
92
bool
compare(
const
AbstractAxis
*other)
const
;
93
104
void
createObserver(
AbstractDiagram
*diagram);
105
116
void
deleteObserver(
AbstractDiagram
*diagram);
117
const
AbstractDiagram
*diagram()
const
;
118
bool
observedBy(
AbstractDiagram
*diagram)
const
;
119
133
virtual
void
connectSignals();
134
146
void
setTextAttributes(
const
TextAttributes
&a);
147
153
TextAttributes
textAttributes()
const
;
154
163
void
setRulerAttributes(
const
RulerAttributes
&a);
164
170
RulerAttributes
rulerAttributes()
const
;
171
188
void
setLabels(
const
QStringList &list);
189
195
QStringList labels()
const
;
196
208
void
setShortLabels(
const
QStringList &list);
209
218
QStringList shortLabels()
const
;
219
220
void
setGeometry
(
const
QRect &rect)
override
= 0;
221
QRect
geometry
()
const override
= 0;
222
228
const
AbstractCoordinatePlane
*coordinatePlane()
const
;
229
230
protected
Q_SLOTS:
232
virtual
void
delayedInit();
233
234
public
Q_SLOTS:
235
void
update();
236
237
Q_SIGNALS:
238
void
coordinateSystemChanged
();
239
};
240
}
241
242
#endif
// KDCHARTABSTRACTAXIS_H
KDChartAbstractArea.h
KDChartGlobal.h
Contains KDChart macros.
KDCHART_DECLARE_PRIVATE_DERIVED_PARENT
#define KDCHART_DECLARE_PRIVATE_DERIVED_PARENT(X, ParentType)
Definition:
KDChartGlobal.h:50
KDChartRulerAttributes.h
KDChartTextAttributes.h
KDChart::AbstractArea
An area in the chart with a background, a frame, etc.
Definition:
KDChartAbstractArea.h:37
KDChart::AbstractAxis
Definition:
KDChartAbstractAxis.h:45
KDChart::AbstractAxis::geometry
QRect geometry() const override=0
KDChart::AbstractAxis::coordinateSystemChanged
void coordinateSystemChanged()
KDChart::AbstractAxis::setGeometry
void setGeometry(const QRect &rect) override=0
KDChart::AbstractCoordinatePlane
Base class common for all coordinate planes, CartesianCoordinatePlane, PolarCoordinatePlane,...
Definition:
KDChartAbstractCoordinatePlane.h:33
KDChart::AbstractDiagram
AbstractDiagram defines the interface for diagram classes.
Definition:
KDChartAbstractDiagram.h:39
KDChart::RulerAttributes
A set of attributes controlling the appearance of axis rulers.
Definition:
KDChartRulerAttributes.h:28
KDChart::TextAttributes
A set of text attributes.
Definition:
KDChartTextAttributes.h:35
KDChart
Definition:
CartesianCoordinateTransformation.h:23
© 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