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 KDCHARTRULERATTRIBUTES_H
00031 #define KDCHARTRULERATTRIBUTES_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 RulerAttributes
00045 {
00046 public:
00047 RulerAttributes();
00048 RulerAttributes( const RulerAttributes& );
00049 RulerAttributes &operator= ( const RulerAttributes& );
00050
00051 ~RulerAttributes();
00052
00056 void setTickMarkPen( const QPen& pen );
00057 QPen tickMarkPen() const;
00058
00062 void setMajorTickMarkPen( const QPen& pen );
00063 bool majorTickMarkPenIsSet() const;
00064 QPen majorTickMarkPen() const;
00065
00069 void setMinorTickMarkPen( const QPen& pen );
00070 bool minorTickMarkPenIsSet() const;
00071 QPen minorTickMarkPen() const;
00072
00079 void setTickMarkPen( qreal value, const QPen& pen );
00080 QPen tickMarkPen( qreal value ) const;
00081 typedef QMap<qreal, QPen> TickMarkerPensMap;
00082 TickMarkerPensMap tickMarkPens() const;
00083
00084 bool hasTickMarkPenAt( qreal value) const;
00085
00089 void setTickMarkColor( const QColor& color );
00090 QColor tickMarkColor() const;
00091
00095 void setShowMinorTickMarks( bool show );
00096 bool showMinorTickMarks() const;
00097
00101 void setShowMajorTickMarks( bool show );
00102 bool showMajorTickMarks() const;
00103
00104 bool operator==( const RulerAttributes& ) const;
00105 inline bool operator!=( const RulerAttributes& other ) const { return !operator==(other); }
00106
00107 private:
00108 KDCHART_DECLARE_PRIVATE_BASE_VALUE( RulerAttributes )
00109 };
00110
00111 }
00112
00113 #if !defined(QT_NO_DEBUG_STREAM)
00114 KDCHART_EXPORT QDebug operator<<(QDebug, const KDChart::RulerAttributes& );
00115 #endif
00116
00117 KDCHART_DECLARE_SWAP_SPECIALISATION( KDChart::RulerAttributes )
00118 Q_DECLARE_METATYPE( KDChart::RulerAttributes )
00119 Q_DECLARE_TYPEINFO( KDChart::RulerAttributes, Q_MOVABLE_TYPE );
00120
00121
00122 #endif // KDCHARTRULERATTRIBUTES_H