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 KDCHARTMARKERATTRIBUTES_H
00031 #define KDCHARTMARKERATTRIBUTES_H
00032
00033 #include <QMetaType>
00034 #include "KDChartGlobal.h"
00035
00036 class QColor;
00037 class QSizeF;
00038 class QPen;
00039 class QDebug;
00040 template <typename T, typename K> class QMap;
00041
00042 namespace KDChart {
00043
00047 class KDCHART_EXPORT MarkerAttributes
00048 {
00049 public:
00050 MarkerAttributes();
00051 MarkerAttributes( const MarkerAttributes& );
00052 MarkerAttributes &operator= ( const MarkerAttributes& );
00053
00054 ~MarkerAttributes();
00055
00056 enum MarkerStyle { MarkerCircle = 0,
00057 MarkerSquare = 1,
00058 MarkerDiamond = 2,
00059 Marker1Pixel = 3,
00060 Marker4Pixels = 4,
00061 MarkerRing = 5,
00062 MarkerCross = 6,
00063 MarkerFastCross = 7 };
00064
00065 void setVisible( bool visible );
00066 bool isVisible() const;
00067
00068 typedef QMap<uint, MarkerStyle> MarkerStylesMap;
00069 void setMarkerStylesMap( const MarkerStylesMap & map );
00070 MarkerStylesMap markerStylesMap() const;
00071
00072 void setMarkerStyle( MarkerStyle style );
00073 MarkerStyle markerStyle() const;
00074
00082 void setMarkerSize( const QSizeF& size );
00083 QSizeF markerSize() const;
00084
00085 void setMarkerColor( const QColor& color );
00086 QColor markerColor() const;
00087
00088 void setPen( const QPen& pen );
00089 QPen pen() const;
00090
00091 bool operator==( const MarkerAttributes& ) const;
00092 bool operator!=( const MarkerAttributes& ) const;
00093
00094 private:
00095 KDCHART_DECLARE_PRIVATE_BASE_VALUE( MarkerAttributes )
00096 };
00097
00098 inline bool MarkerAttributes::operator!=( const MarkerAttributes & other ) const { return !operator==( other ); }
00099 }
00100
00101 KDCHART_DECLARE_SWAP_SPECIALISATION( KDChart::MarkerAttributes )
00102 Q_DECLARE_TYPEINFO( KDChart::MarkerAttributes, Q_MOVABLE_TYPE );
00103 Q_DECLARE_METATYPE( KDChart::MarkerAttributes )
00104
00105 #ifndef QT_NO_DEBUG_STREAM
00106 KDCHART_EXPORT QDebug operator<<( QDebug, const KDChart::MarkerAttributes & );
00107 #endif
00108
00109 #endif // KDCHARTMARKERATTRIBUTES_H