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