KD Chart 2  [rev.2.7]
KDChartGridAttributes.h
Go to the documentation of this file.
1 /****************************************************************************
2 ** Copyright (C) 2001-2020 Klaralvdalens Datakonsult AB. All rights reserved.
3 **
4 ** This file is part of the KD Chart library.
5 **
6 ** Licensees holding valid commercial KD Chart licenses may use this file in
7 ** accordance with the KD Chart Commercial License Agreement provided with
8 ** the Software.
9 **
10 **
11 ** This file may be distributed and/or modified under the terms of the
12 ** GNU General Public License version 2 and version 3 as published by the
13 ** Free Software Foundation and appearing in the file LICENSE.GPL.txt included.
14 **
15 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17 **
18 ** Contact info@kdab.com if any conditions of this licensing are not
19 ** clear to you.
20 **
21 **********************************************************************/
22 
23 #ifndef KDCHARTGRIDATTRIBUTES_H
24 #define KDCHARTGRIDATTRIBUTES_H
25 
26 #include <QMetaType>
27 #include "KDChartGlobal.h"
28 #include "KDChartEnums.h"
29 
30 QT_BEGIN_NAMESPACE
31 class QPen;
32 QT_END_NAMESPACE
33 
34 namespace KDChart {
35 
39 class KDCHART_EXPORT GridAttributes
40 {
41 public:
44  GridAttributes &operator= ( const GridAttributes& );
45 
46  ~GridAttributes();
47 
48  void setGridVisible( bool visible );
49  bool isGridVisible() const;
50 
57  void setLinesOnAnnotations( bool );
58  bool linesOnAnnotations() const;
59 
60  void setGridStepWidth( qreal stepWidth = 0.0 );
61  qreal gridStepWidth() const;
62 
63  void setGridSubStepWidth( qreal subStepWidth = 0.0 );
64  qreal gridSubStepWidth() const;
65 
77  void setGridGranularitySequence( KDChartEnums::GranularitySequence sequence );
78  KDChartEnums::GranularitySequence gridGranularitySequence() const;
79 
90  void setAdjustBoundsToGrid( bool adjustLower, bool adjustUpper );
91  bool adjustLowerBoundToGrid() const;
92  bool adjustUpperBoundToGrid() const;
93 
94  void setGridPen( const QPen & pen );
95  QPen gridPen() const;
96 
97  void setSubGridVisible( bool visible );
98  bool isSubGridVisible() const;
99 
100  void setSubGridPen( const QPen & pen );
101  QPen subGridPen() const;
102 
103  void setOuterLinesVisible( bool visible );
104  bool isOuterLinesVisible() const;
105 
106  void setZeroLinePen( const QPen & pen );
107  QPen zeroLinePen() const;
108 
109  bool operator==( const GridAttributes& ) const;
110  inline bool operator!=( const GridAttributes& other ) const { return !operator==(other); }
111 
112 private:
114 }; // End of class GridAttributes
115 
116 }
117 
118 #if !defined(QT_NO_DEBUG_STREAM)
119 KDCHART_EXPORT QDebug operator<<(QDebug, const KDChart::GridAttributes& );
120 #endif /* QT_NO_DEBUG_STREAM */
121 
123 
124 QT_BEGIN_NAMESPACE
126 QT_END_NAMESPACE
127 
128 Q_DECLARE_METATYPE( KDChart::GridAttributes )
129 
130 #endif // KDCHARTGRIDATTRIBUTES_H
bool operator==(const Span &s1, const Span &s2)
Definition of global enums.
#define KDCHART_DECLARE_PRIVATE_BASE_VALUE(X)
Definition: KDChartGlobal.h:71
GranularitySequence
GranularitySequence specifies the values, that may be applied, to determine a step width within a giv...
Definition: KDChartEnums.h:95
A set of attributes controlling the appearance of grids.
#define KDCHART_DECLARE_SWAP_SPECIALISATION(X)
QDebug operator<<(QDebug stream, const DataDimension &r)
QT_BEGIN_NAMESPACE Q_DECLARE_TYPEINFO(KDChart::GridAttributes, Q_MOVABLE_TYPE)
bool operator!=(const GridAttributes &other) const

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/