karbon
vgradientwidget.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _VGRADIENTWIDGET_H_
00021 #define _VGRADIENTWIDGET_H_
00022
00023 #include <qwidget.h>
00024 #include <koffice_export.h>
00025 class VGradient;
00026 class QPainter;
00027 class VColor;
00028
00029 class KARBONBASE_EXPORT VGradientWidget : public QWidget
00030 {
00031 Q_OBJECT
00032
00033 public:
00034 VGradientWidget( VGradient& gradient, QWidget* parent = 0L, const char* name = 0L );
00035 ~VGradientWidget();
00036
00037 virtual void paintEvent( QPaintEvent* );
00038
00039 signals:
00040 void changed();
00041
00042 protected:
00044 void mousePressEvent( QMouseEvent* );
00045 void mouseReleaseEvent( QMouseEvent* );
00046 void mouseDoubleClickEvent( QMouseEvent* );
00047 void mouseMoveEvent( QMouseEvent* );
00048
00049 void paintColorStop( QPainter& p, int x, VColor& color );
00050 void paintMidPoint( QPainter& p, int x );
00051
00053 VGradient* m_gradient;
00055 unsigned int currentPoint;
00056
00057 QRect m_pntArea;
00058 };
00059
00060 #endif
|