KD Chart API Documentation 3.1
Loading...
Searching...
No Matches
KDChartEnums.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 __KDCHARTENUMS_H__
12#define __KDCHARTENUMS_H__
13
14#include "KDChartGlobal.h"
15
16#include <QObject>
17#include <QRectF>
18#include <QVector>
19
28class KDCHART_EXPORT KDChartEnums : public QObject
29{
30 Q_OBJECT
32 Q_ENUMS(AreaName)
33 Q_ENUMS(PositionFlag)
34
35public:
91
100 {
101 switch (sequence) {
102 case GranularitySequence_10_20:
103 return QString::fromLatin1("GranularitySequence_10_20");
104 case GranularitySequence_10_50:
105 return QString::fromLatin1("GranularitySequence_10_50");
106 case GranularitySequence_25_50:
107 return QString::fromLatin1("GranularitySequence_25_50");
108 case GranularitySequence_125_25:
109 return QString::fromLatin1("GranularitySequence_125_25");
110 case GranularitySequenceIrregular:
111 return QString::fromLatin1("GranularitySequenceIrregular");
112 }
113 Q_ASSERT(!"Unknown GranularitySequenceValue");
114 return QString::fromLatin1("GranularitySequence_10_20");
115 }
116
124 {
125 if (string == QString::fromLatin1("GranularitySequence_10_20"))
126 return GranularitySequence_10_20;
127 if (string == QString::fromLatin1("GranularitySequence_10_50"))
128 return GranularitySequence_10_50;
129 if (string == QString::fromLatin1("GranularitySequence_25_50"))
130 return GranularitySequence_25_50;
131 if (string == QString::fromLatin1("GranularitySequence_125"))
132 return GranularitySequence_125_25;
133 if (string == QString::fromLatin1("GranularitySequenceIrregular"))
134 return GranularitySequenceIrregular;
135 // default, should not happen
136 return GranularitySequence_10_20;
137 }
138
159
168
176
184 {
185 PositionUnknown = 0,
186 PositionCenter = 1,
187 PositionNorthWest = 2,
188 PositionNorth = 3,
189 PositionNorthEast = 4,
190 PositionEast = 5,
191 PositionSouthEast = 6,
192 PositionSouth = 7,
193 PositionSouthWest = 8,
194 PositionWest = 9,
195 PositionFloating = 10
196 };
197
221
230 {
231 switch (mode) {
232 case MeasureCalculationModeAbsolute:
233 return QString::fromLatin1("MeasureCalculationModeAbsolute");
234 case MeasureCalculationModeAuto:
235 return QString::fromLatin1("MeasureCalculationModeAuto");
236 case MeasureCalculationModeAutoArea:
237 return QString::fromLatin1("MeasureCalculationModeAutoArea");
238 case MeasureCalculationModeAutoOrientation:
239 return QString::fromLatin1("MeasureCalculationModeAutoOrientation");
240 case MeasureCalculationModeRelative:
241 return QString::fromLatin1("MeasureCalculationModeRelative");
242 }
243 Q_ASSERT(!"unhandled MeasureCalculationMode");
244 return QString::fromLatin1("MeasureCalculationModeAuto");
245 }
246
254 {
255 if (string == QString::fromLatin1("MeasureCalculationModeAbsolute"))
256 return MeasureCalculationModeAbsolute;
257 if (string == QString::fromLatin1("MeasureCalculationModeAuto"))
258 return MeasureCalculationModeAuto;
259 if (string == QString::fromLatin1("MeasureCalculationModeAutoArea"))
260 return MeasureCalculationModeAutoArea;
261 if (string == QString::fromLatin1("MeasureCalculationModeAutoOrientation"))
262 return MeasureCalculationModeAutoOrientation;
263 if (string == QString::fromLatin1("MeasureCalculationModeRelative"))
264 return MeasureCalculationModeRelative;
265 // default, should not happen
266 return MeasureCalculationModeAuto;
267 }
268
293
302 {
303 switch (mode) {
304 case MeasureOrientationAuto:
305 return QString::fromLatin1("MeasureOrientationAuto");
306 case MeasureOrientationHorizontal:
307 return QString::fromLatin1("MeasureOrientationHorizontal");
308 case MeasureOrientationVertical:
309 return QString::fromLatin1("MeasureOrientationVertical");
310 case MeasureOrientationMinimum:
311 return QString::fromLatin1("MeasureOrientationMinimum");
312 case MeasureOrientationMaximum:
313 return QString::fromLatin1("MeasureOrientationMaximum");
314 }
315 Q_ASSERT(!"Unknown MeasureOrientation value");
316 return QString::fromLatin1("MeasureOrientationAuto");
317 }
318
326 {
327 if (string == QString::fromLatin1("MeasureOrientationAuto"))
328 return MeasureOrientationAuto;
329 if (string == QString::fromLatin1("MeasureOrientationHorizontal"))
330 return MeasureOrientationHorizontal;
331 if (string == QString::fromLatin1("MeasureOrientationVertical"))
332 return MeasureOrientationVertical;
333 if (string == QString::fromLatin1("MeasureOrientationMinimum"))
334 return MeasureOrientationMinimum;
335 if (string == QString::fromLatin1("MeasureOrientationMaximum"))
336 return MeasureOrientationMaximum;
337 // default, should not happen
338 return MeasureOrientationAuto;
339 }
340};
341
342#endif
Contains KDChart macros.
static MeasureOrientation stringToMeasureOrientation(const QString &string)
static GranularitySequence stringToGranularitySequence(const QString &string)
@ GranularitySequence_125_25
@ GranularitySequence_25_50
@ GranularitySequence_10_20
@ GranularitySequence_10_50
static QString layoutPolicyToString(TextLayoutPolicy type)
@ MeasureCalculationModeRelative
@ MeasureCalculationModeAbsolute
@ MeasureCalculationModeAuto
@ MeasureCalculationModeAutoArea
@ LayoutPolicyShiftHorizontally
@ LayoutPolicyShiftVertically
@ MeasureOrientationVertical
@ MeasureOrientationMinimum
@ MeasureOrientationHorizontal
static QString measureCalculationModeToString(MeasureCalculationMode mode)
static QString measureOrientationToString(MeasureOrientation mode)
static QString granularitySequenceToString(GranularitySequence sequence)
static MeasureCalculationMode stringToMeasureCalculationMode(const QString &string)
static TextLayoutPolicy stringToLayoutPolicy(const QString &string)
Q_ENUMS(...)
T qobject_cast(QObject *object)
QString fromLatin1(const char *str, int size)

© 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 on Wed May 1 2024 00:01:10 for KD Chart API Documentation by doxygen 1.9.8