KD Chart API Documentation  3.1
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 
28 class KDCHART_EXPORT KDChartEnums : public QObject
29 {
30  Q_OBJECT
31  Q_ENUMS(TextLayoutPolicy)
32  Q_ENUMS(AreaName)
33  Q_ENUMS(PositionFlag)
34 
35 public:
84  {
89  GranularitySequenceIrregular
90  };
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 
123  static GranularitySequence stringToGranularitySequence(const QString &string)
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 
152  {
157  LayoutPolicyShrinkFontSize
158  };
159 
168 
175  static TextLayoutPolicy stringToLayoutPolicy(const QString &string);
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 
214  {
219  MeasureCalculationModeAutoOrientation
220  };
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 
286  {
291  MeasureOrientationMaximum
292  };
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 
325  static MeasureOrientation stringToMeasureOrientation(const QString &string)
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)
Definition: KDChartEnums.h:325
static GranularitySequence stringToGranularitySequence(const QString &string)
Definition: KDChartEnums.h:123
@ GranularitySequence_125_25
Definition: KDChartEnums.h:88
@ GranularitySequence_25_50
Definition: KDChartEnums.h:87
@ GranularitySequence_10_20
Definition: KDChartEnums.h:85
@ GranularitySequence_10_50
Definition: KDChartEnums.h:86
static QString layoutPolicyToString(TextLayoutPolicy type)
@ MeasureCalculationModeRelative
Definition: KDChartEnums.h:216
@ MeasureCalculationModeAbsolute
Definition: KDChartEnums.h:215
@ MeasureCalculationModeAuto
Definition: KDChartEnums.h:217
@ MeasureCalculationModeAutoArea
Definition: KDChartEnums.h:218
@ LayoutPolicyShiftHorizontally
Definition: KDChartEnums.h:156
@ LayoutPolicyShiftVertically
Definition: KDChartEnums.h:155
@ MeasureOrientationVertical
Definition: KDChartEnums.h:289
@ MeasureOrientationMinimum
Definition: KDChartEnums.h:290
@ MeasureOrientationAuto
Definition: KDChartEnums.h:287
@ MeasureOrientationHorizontal
Definition: KDChartEnums.h:288
static QString measureCalculationModeToString(MeasureCalculationMode mode)
Definition: KDChartEnums.h:229
static QString measureOrientationToString(MeasureOrientation mode)
Definition: KDChartEnums.h:301
static QString granularitySequenceToString(GranularitySequence sequence)
Definition: KDChartEnums.h:99
static MeasureCalculationMode stringToMeasureCalculationMode(const QString &string)
Definition: KDChartEnums.h:253
static TextLayoutPolicy stringToLayoutPolicy(const QString &string)

© 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