16 #include <QtCore/QString>
18 #include <QtGui/QWidget>
20 class QAbstractItemDelegate;
21 class QStandardItemModel;
45 const static int theRangeStartColumn = 0;
46 const static int theRangeEndColumn = 1;
47 const static int theColorColumn = 2;
53 Qt::WindowFlags flags = 0 );
59 virtual void resizeEvent( QResizeEvent * event );
62 virtual void clearGradient();
65 virtual void setValueUnits(
const QString& units );
68 virtual void setValueDecimals(
int decimals );
71 virtual void setRangeBackgroundColor(
const QColor& color );
74 virtual QColor rangeBackgroundColor()
const;
77 virtual void getRange(
int index,
float& rangeStart,
float& rangeEnd,
78 QColor& color )
const;
81 virtual int numRanges()
const;
84 virtual void addControlPoint(
double rangeStart,
double rangeEnd,
85 double red,
double green,
double blue,
double alpha = 1.0 );
98 virtual void removeControlPoint(
int index );
103 virtual void decorate();
109 virtual void insertNewControlPoint();
113 virtual void removeSelectedControlPoint();
116 virtual void updateGradient();
126 void connectToSignals();
129 virtual void insertNewControlPoint(
double rangeStart,
130 double rangeEnd,
const QColor& color );
133 std::string colorStringFromColor(
const QColor& color );
137 double rangeStart,
double rangeEnd, std::string color );
140 virtual void changeEvent( QEvent* event );