1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#include "colorpickerscene.h"
#include <QPainter>
#include <QLinearGradient>
#include <QBrush>
#include <QGraphicsSceneMouseEvent>
ColorPickerScene::ColorPickerScene(QObject *parent) :
QGraphicsScene(parent)
{
}
void ColorPickerScene::drawBackground ( QPainter * painter, const QRectF & rect )
{
painter->fillRect(rect, this->backgroundBrush());
QLinearGradient linearGrad2(rect.left()-0,0,rect.right(),0);
linearGrad2.setColorAt(0, Qt::white);
linearGrad2.setColorAt(1, Qt::transparent);
painter->setCompositionMode(QPainter::RasterOp_NotSource);
painter->fillRect(rect, QBrush(linearGrad2));
QLinearGradient linearGrad(0,rect.top(),0,rect.bottom());
linearGrad.setColorAt(0, Qt::transparent);
linearGrad.setColorAt(1, Qt::black);
painter->fillRect(rect, QBrush(linearGrad));
}
void ColorPickerScene::mouseReleaseEvent ( QGraphicsSceneMouseEvent *mouseEvent )
{
emit released( mouseEvent );
}
void ColorPickerScene::mouseMoveEvent ( QGraphicsSceneMouseEvent *mouseEvent )
{
emit moved( mouseEvent );
} |
Partager