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
00080 void addBrush( const QBrush & brush, int position = -1 );
00081
00086 QBrush getBrush( int position ) const;
00087
00089 void removeBrush( int position );
00090
00091 Q_SIGNALS:
00094 void changed();
00095
00096 private:
00097 KDCHART_DECLARE_PRIVATE_BASE_VALUE( Palette )
00098 };
00099
00100 }
00101 KDCHART_DECLARE_SWAP_SPECIALISATION( KDChart::Palette )
00102 #endif