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
00044 class KDCHART_EXPORT GridAttributes
00045 {
00046 public:
00047 GridAttributes();
00048 GridAttributes( const GridAttributes& );
00049 GridAttributes &operator= ( const GridAttributes& );
00050
00051 ~GridAttributes();
00052
00053 void setGridVisible( bool visible );
00054 bool isGridVisible() const;
00055
00056
00057 void setGridStepWidth( qreal stepWidth=0.0 );
00058 qreal gridStepWidth() const;
00059
00060 void setGridSubStepWidth( qreal subStepWidth=0.0 );
00061 qreal gridSubStepWidth() const;
00062
00074 void setGridGranularitySequence( KDChartEnums::GranularitySequence sequence );
00075 KDChartEnums::GranularitySequence gridGranularitySequence() const;
00076
00087 void setAdjustBoundsToGrid( bool adjustLower, bool adjustUpper );
00088 bool adjustLowerBoundToGrid() const;
00089 bool adjustUpperBoundToGrid() const;
00090
00091
00092 void setGridPen( const QPen & pen );
00093 QPen gridPen() const;
00094
00095
00096 void setSubGridVisible( bool visible );
00097 bool isSubGridVisible() const;
00098
00099 void setSubGridPen( const QPen & pen );
00100 QPen subGridPen() const;
00101
00102
00103 void setZeroLinePen( const QPen & pen );
00104 QPen zeroLinePen() const;
00105
00106 bool operator==( const GridAttributes& ) const;
00107 inline bool operator!=( const GridAttributes& other ) const { return !operator==(other); }
00108
00109 private:
00110 KDCHART_DECLARE_PRIVATE_BASE_VALUE( GridAttributes )
00111 };
00112
00113 }
00114
00115 #if !defined(QT_NO_DEBUG_STREAM)
00116 KDCHART_EXPORT QDebug operator<<(QDebug, const KDChart::GridAttributes& );
00117 #endif
00118
00119 KDCHART_DECLARE_SWAP_SPECIALISATION( KDChart::GridAttributes )
00120 Q_DECLARE_METATYPE( KDChart::GridAttributes )
00121 Q_DECLARE_TYPEINFO( KDChart::GridAttributes, Q_MOVABLE_TYPE );
00122
00123
00124 #endif // KDCHARTGRIDATTRIBUTES_H