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
00044 class KDCHART_EXPORT HeaderFooter : public TextArea
00045 {
00046 Q_OBJECT
00047
00048 Q_DISABLE_COPY( HeaderFooter )
00049 KDCHART_DECLARE_PRIVATE_DERIVED_PARENT( HeaderFooter, Chart* )
00050
00051 public:
00052 HeaderFooter( Chart* parent = 0 );
00053 virtual ~HeaderFooter();
00054
00055 virtual HeaderFooter * clone() const;
00056
00057 bool compare( const HeaderFooter& other )const;
00058
00059 enum HeaderFooterType{ Header,
00060 Footer };
00061
00062 void setType( HeaderFooterType type );
00063 HeaderFooterType type() const;
00064
00065 void setPosition( Position position );
00066 Position position() const;
00067
00068 void setParent( QObject* parent );
00069
00070 Q_SIGNALS:
00071 void destroyedHeaderFooter( HeaderFooter* );
00072 void positionChanged( HeaderFooter* );
00073
00074 };
00075
00076 }
00077
00078
00079 #endif // KDCHARTHEADERFOOTER_H