Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KDCHARTGRIDATTRIBUTES_H
00024 #define KDCHARTGRIDATTRIBUTES_H
00025
00026 #include <QMetaType>
00027 #include "KDChartGlobal.h"
00028 #include "KDChartEnums.h"
00029
00030 class QPen;
00031
00032 namespace KDChart {
00033
00037 class KDCHART_EXPORT GridAttributes
00038 {
00039 public:
00040 GridAttributes();
00041 GridAttributes( const GridAttributes& );
00042 GridAttributes &operator= ( const GridAttributes& );
00043
00044 ~GridAttributes();
00045
00046 void setGridVisible( bool visible );
00047 bool isGridVisible() const;
00048
00049
00050 void setGridStepWidth( qreal stepWidth=0.0 );
00051 qreal gridStepWidth() const;
00052
00053 void setGridSubStepWidth( qreal subStepWidth=0.0 );
00054 qreal gridSubStepWidth() const;
00055
00067 void setGridGranularitySequence( KDChartEnums::GranularitySequence sequence );
00068 KDChartEnums::GranularitySequence gridGranularitySequence() const;
00069
00080 void setAdjustBoundsToGrid( bool adjustLower, bool adjustUpper );
00081 bool adjustLowerBoundToGrid() const;
00082 bool adjustUpperBoundToGrid() const;
00083
00084
00085 void setGridPen( const QPen & pen );
00086 QPen gridPen() const;
00087
00088
00089 void setSubGridVisible( bool visible );
00090 bool isSubGridVisible() const;
00091
00092 void setSubGridPen( const QPen & pen );
00093 QPen subGridPen() const;
00094
00095
00096 void setZeroLinePen( const QPen & pen );
00097 QPen zeroLinePen() const;
00098
00099 bool operator==( const GridAttributes& ) const;
00100 inline bool operator!=( const GridAttributes& other ) const { return !operator==(other); }
00101
00102 private:
00103 KDCHART_DECLARE_PRIVATE_BASE_VALUE( GridAttributes )
00104 };
00105
00106 }
00107
00108 #if !defined(QT_NO_DEBUG_STREAM)
00109 KDCHART_EXPORT QDebug operator<<(QDebug, const KDChart::GridAttributes& );
00110 #endif
00111
00112 KDCHART_DECLARE_SWAP_SPECIALISATION( KDChart::GridAttributes )
00113 Q_DECLARE_METATYPE( KDChart::GridAttributes )
00114 Q_DECLARE_TYPEINFO( KDChart::GridAttributes, Q_MOVABLE_TYPE );
00115
00116
00117 #endif // KDCHARTGRIDATTRIBUTES_H