KDChartPalette.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 __KDCHART_PALETTE_H__
00024 #define __KDCHART_PALETTE_H__
00025
00026 #include <QObject>
00027 #include <QBrush>
00028 #include "KDChartGlobal.h"
00029
00030 namespace KDChart {
00031
00049 class KDCHART_EXPORT Palette: public QObject
00050 {
00051 Q_OBJECT
00052 public:
00053 explicit Palette( QObject *parent = 0 );
00054 Palette( const Palette& );
00055 Palette &operator= ( const Palette & );
00056
00057 ~Palette();
00058
00061 static const Palette& defaultPalette();
00062 static const Palette& subduedPalette();
00063 static const Palette& rainbowPalette();
00064
00067 bool isValid() const;
00068
00070 int size() const;
00071
00075 void addBrush( const QBrush & brush, int position = -1 );
00076
00081 QBrush getBrush( int position ) const;
00082
00084 void removeBrush( int position );
00085
00086 Q_SIGNALS:
00089 void changed();
00090
00091 private:
00092 KDCHART_DECLARE_PRIVATE_BASE_VALUE( Palette )
00093 };
00094
00095 }
00096 KDCHART_DECLARE_SWAP_SPECIALISATION( KDChart::Palette )
00097 #endif