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 KDCHARTABSTRACTAREA_H
00031 #define KDCHARTABSTRACTAREA_H
00032
00033 #include <QObject>
00034
00035 #include "KDChartGlobal.h"
00036 #include "KDChartAbstractAreaBase.h"
00037 #include "KDChartLayoutItems.h"
00038
00039 namespace KDChart {
00040
00041
00054 class KDCHART_EXPORT AbstractArea : public QObject,
00055 public AbstractAreaBase,
00056 public AbstractLayoutItem
00057 {
00058 Q_OBJECT
00059
00060 Q_DISABLE_COPY( AbstractArea )
00061 KDCHART_DECLARE_PRIVATE_DERIVED( AbstractArea )
00062
00063
00064 public:
00065 virtual ~AbstractArea() ;
00066
00067
00074 virtual void paintIntoRect( QPainter& painter, const QRect& rect );
00075
00080 virtual void paintAll( QPainter& painter );
00081
00094 virtual int leftOverlap( bool doNotRecalculate=false ) const;
00107 virtual int rightOverlap( bool doNotRecalculate=false ) const;
00120 virtual int topOverlap( bool doNotRecalculate=false ) const;
00133 virtual int bottomOverlap( bool doNotRecalculate=false ) const;
00134
00135 protected:
00136 AbstractArea();
00137 virtual QRect areaGeometry() const;
00138 virtual void positionHasChanged();
00139
00140 Q_SIGNALS:
00141 void positionChanged( AbstractArea * );
00142
00143
00144 };
00145
00146 }
00147 #endif // KDCHARTABSTRACTAREA_H