00001 #ifndef ColorGradient_H 00002 #define ColorGradient_H 00003 00004 #include <QWidget> 00005 #include <QPainter> 00006 #include <QtDebug> 00007 #include <QBrush> 00008 #include <QLinearGradient> 00009 #include <QColor> 00010 00011 class ColorGradient : public QWidget 00012 { 00013 Q_OBJECT 00014 00015 public: 00016 ColorGradient(QWidget *parent = 0); 00017 ~ColorGradient(void); 00018 void paintEvent(QPaintEvent* event); 00019 void setColorType(int colorType); 00020 00021 00022 public slots: 00023 void setSliderRed(int value); 00024 void setSliderGreen(int value); 00025 void setSliderBlue(int value); 00026 00027 private: 00028 QColor calcStartColor(); 00029 QColor calcEndColor(); 00030 QColor startColor; 00031 QColor stopColor; 00032 int sliderRed; 00033 int sliderGreen; 00034 int sliderBlue; 00035 int colorType; 00036 }; 00037 00038 #endif ColorGradient_H