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 #ifndef __KDCHART_PALETTE_H__
00030 #define __KDCHART_PALETTE_H__
00031
00032 #include <QObject>
00033 #include <QBrush>
00034 #include "KDChartGlobal.h"
00035
00036 namespace KDChart {
00037
00055 class KDCHART_EXPORT Palette: public QObject
00056 {
00057 Q_OBJECT
00058 public:
00059 explicit Palette( QObject *parent = 0 );
00060 Palette( const Palette& );
00061 Palette &operator= ( const Palette & );
00062
00063 ~Palette();
00064
00067 static const Palette& defaultPalette();
00068 static const Palette& subduedPalette();
00069 static const Palette& rainbowPalette();
00070
00073 bool isValid() const;
00074
00076 int size() const;
00077
00081 void addBrush( const QBrush & brush, int position = -1 );
00082
00087 QBrush getBrush( int position ) const;
00088
00090 void removeBrush( int position );
00091
00092 Q_SIGNALS:
00095 void changed();
00096
00097 private:
00098 KDCHART_DECLARE_PRIVATE_BASE_VALUE( Palette )
00099 };
00100
00101 }
00102 KDCHART_DECLARE_SWAP_SPECIALISATION( KDChart::Palette )
00103 #endif