00001 #include "gradientview.h" 00002 00003 GradientView::GradientView(RenderingView *renderingView, QWidget *parent) : 00004 QWidget(parent) 00005 { 00006 this->renderingView = renderingView; 00007 } 00008 00009 void GradientView::paintEvent(QPaintEvent *e) 00010 { 00011 QPainter gradientPainter(this); 00012 00013 for (int x = 0; x < width(); ++x) 00014 { 00015 QPen pen(QColor(renderingView->normValueToRGB(((float) x) / width()))); 00016 gradientPainter.setPen(pen); 00017 00018 gradientPainter.drawLine(x, 0, x, height()); 00019 } 00020 } 00021 00022 QSize GradientView::minimumSizeHint() const 00023 { 00024 return QSize(50, 20); 00025 } 00026 00027 QSize GradientView::sizeHint() const 00028 { 00029 return QSize(100, 40); 00030 }