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 KDCHARTHEADERFOOTER_H
00031 #define KDCHARTHEADERFOOTER_H
00032
00033 #include "KDChartTextArea.h"
00034 #include "KDChartPosition.h"
00035
00036 namespace KDChart {
00037
00038 class Chart;
00039 class TextAttributes;
00040
00041 class KDCHART_EXPORT HeaderFooter : public TextArea
00042 {
00043 Q_OBJECT
00044
00045 Q_DISABLE_COPY( HeaderFooter )
00046 KDCHART_DECLARE_PRIVATE_DERIVED_PARENT( HeaderFooter, Chart* )
00047
00048 public:
00049 HeaderFooter( Chart* parent = 0 );
00050 virtual ~HeaderFooter();
00051
00052 virtual HeaderFooter * clone() const;
00053
00054 bool compare( const HeaderFooter& other )const;
00055
00056 enum HeaderFooterType{ Header,
00057 Footer };
00058
00059 void setType( HeaderFooterType type );
00060 HeaderFooterType type() const;
00061
00062 void setPosition( Position position );
00063 Position position() const;
00064
00065 void setParent( QObject* parent );
00066
00067 Q_SIGNALS:
00068 void destroyedHeaderFooter( HeaderFooter* );
00069 void positionChanged( HeaderFooter* );
00070
00071 };
00072
00073 }
00074
00075
00076 #endif // KDCHARTHEADERFOOTER_H