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 KDCHARTAXIS_H
00031 #define KDCHARTAXIS_H
00032
00033
00034
00035
00036
00037 #include "kdchart_export.h"
00038 #include "KDChartGlobal.h"
00039 #include "KDChartAbstractArea.h"
00040 #include "KDChartTextAttributes.h"
00041
00042
00043 class QPainter;
00044 class QSizeF;
00045
00046
00047
00048 namespace KDChart {
00049
00050 class Area;
00051 class AbstractCoordinatePlane;
00052 class PaintContext;
00053 class AbstractDiagram;
00054
00063 class KDCHART_EXPORT AbstractAxis : public AbstractArea
00064 {
00065 Q_OBJECT
00066
00067 Q_DISABLE_COPY( AbstractAxis )
00068 KDCHART_DECLARE_PRIVATE_DERIVED_PARENT( AbstractAxis, AbstractDiagram* )
00069
00070 public:
00071 explicit AbstractAxis( AbstractDiagram* diagram = 0 );
00072 virtual ~AbstractAxis();
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00098 virtual const QString customizedLabel( const QString& label )const;
00099
00103 bool compare( const AbstractAxis* other )const;
00104
00105 void createObserver( AbstractDiagram* diagram );
00106 void deleteObserver( AbstractDiagram* diagram );
00107 const AbstractDiagram* diagram() const;
00108 bool observedBy( AbstractDiagram* diagram ) const;
00109 virtual void connectSignals();
00110
00111 void setTextAttributes( const TextAttributes &a );
00112 TextAttributes textAttributes() const;
00113
00114 void setLabels( const QStringList& list );
00115 QStringList labels() const;
00116 void setShortLabels( const QStringList& list );
00117 QStringList shortLabels() const;
00118
00119 virtual void setGeometry( const QRect& rect ) = 0;
00120 virtual QRect geometry() const = 0;
00121
00122 const AbstractCoordinatePlane* coordinatePlane() const;
00123
00124 protected Q_SLOTS:
00126 virtual void delayedInit();
00127
00128 public Q_SLOTS:
00129 void update();
00130 };
00131 }
00132
00133 #endif // KDCHARTAXIS_H