* @brief Materialises the gradient into a QBrush ready for QPainter binding. */
| 221 | * @brief Materialises the gradient into a QBrush ready for QPainter binding. |
| 222 | */ |
| 223 | QBrush Widgets::PainterGradient::brush() const |
| 224 | { |
| 225 | QGradient* g = nullptr; |
| 226 | if (m_kind == Kind::Linear) |
| 227 | g = new QLinearGradient(m_x0, m_y0, m_x1, m_y1); |
| 228 | else if (m_kind == Kind::Radial) |
| 229 | g = new QRadialGradient(QPointF(m_x1, m_y1), m_r1, QPointF(m_x0, m_y0), m_r0); |
| 230 | else { |
| 231 | auto* cg = new QConicalGradient(m_x0, m_y0, qRadiansToDegrees(m_startRad)); |
| 232 | g = cg; |
| 233 | } |
| 234 | |
| 235 | g->setStops(m_stops); |
| 236 | QBrush b(*g); |
| 237 | delete g; |
| 238 | return b; |
| 239 | } |
| 240 | |
| 241 | //-------------------------------------------------------------------------------------------------- |
| 242 | // PainterPattern |
no test coverage detected