KDChartAbstractAreaWidget.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KDCHARTABSTRACTAREAWIDGET_H
00024 #define KDCHARTABSTRACTAREAWIDGET_H
00025
00026 #include <QWidget>
00027 #include <QPaintEvent>
00028 #include <QPainter>
00029 #include <QRect>
00030
00031 #include "KDChartAbstractAreaBase.h"
00032
00033 namespace KDChart {
00034
00035
00044 class KDCHART_EXPORT AbstractAreaWidget : public QWidget, public AbstractAreaBase
00045 {
00046 Q_OBJECT
00047
00048 Q_DISABLE_COPY( AbstractAreaWidget )
00049 KDCHART_DECLARE_PRIVATE_DERIVED_QWIDGET( AbstractAreaWidget )
00050
00051 public:
00052 explicit AbstractAreaWidget( QWidget* parent = 0 );
00053
00061 virtual void paintEvent( QPaintEvent* event );
00062
00069 virtual void paintIntoRect( QPainter& painter, const QRect& rect );
00070
00082 virtual void paint( QPainter* painter ) = 0;
00083
00088 void paintAll( QPainter& painter );
00089
00093 virtual void forceRebuild();
00094
00100 virtual void needSizeHint();
00101
00102 virtual void resizeLayout( const QSize& );
00103
00104 protected:
00105 virtual ~AbstractAreaWidget() ;
00106 virtual QRect areaGeometry() const;
00107 virtual void positionHasChanged();
00108
00109
00110 public:
00111
00112
00113 Q_SIGNALS:
00114 void positionChanged( AbstractAreaWidget * );
00115
00116 };
00117
00118 }
00119 #endif // KDCHARTABSTRACTAREAWIDGET_H