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