solid brushes do not have neither texture nor gradient
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
QPen oldPen = pen();
QBrush oldBrush = this->brush();
setPen(Qt::NoPen);
- if (brush.style() == Qt::SolidPattern) {
- d->colorBrush.setStyle(Qt::SolidPattern);
- d->colorBrush.setColor(brush.color());
- setBrush(d->colorBrush);
- } else {
- setBrush(brush);
- }
-
+ setBrush(brush);
drawRect(r);
setBrush(oldBrush);
setPen(oldPen);
QPen oldPen = pen();
QBrush oldBrush = this->brush();
setPen(Qt::NoPen);
- if (brush.style() == Qt::SolidPattern) {
- d->colorBrush.setStyle(Qt::SolidPattern);
- d->colorBrush.setColor(brush.color());
- setBrush(d->colorBrush);
- } else {
- setBrush(brush);
- }
-
+ setBrush(brush);
drawRect(r);
setBrush(oldBrush);
setPen(oldPen);
QPaintDevice *helper_device;
QPaintEngine *engine;
QPaintEngineEx *extended;
- QBrush colorBrush; // for fill with solid color
};
QString qt_generate_brush_key(const QBrush &brush);