//! [0]
    QLinearGradient gradient(0, 0, 100, 100);
    gradient.setColorAt(0, Qt::red);
    gradient.setColorAt(0.5, Qt::green);
    gradient.setColorAt(1, Qt::blue);
    painter.setBrush(gradient);
    painter.drawRect(0, 0, 100, 100);
//! [0]


//! [1]
    QRadialGradient gradient(50, 50, 50, 30, 30);
    gradient.setColorAt(0.2, Qt::white);
    gradient.setColorAt(0.8, Qt::green);
    gradient.setColorAt(1, Qt::black);
    painter.setBrush(gradient);
    painter.drawEllipse(0, 0, 100, 100);
//! [1]


//! [2]
    QConicalGradient gradient(60, 40, 0);
    gradient.setColorAt(0, Qt::black);
    gradient.setColorAt(0.4, Qt::green);
    gradient.setColorAt(0.6, Qt::white);
    gradient.setColorAt(1, Qt::black);
    painter.setBrush(gradient);
    painter.drawEllipse(0, 0, 100, 100);
//! [2]


//! [3]
    // Specfiy semi-transparent red
    painter.setBrush(QColor(255, 0, 0, 127));
    painter.drawRect(0, 0, width()/2, height());

    // Specify semi-transparend blue
    painter.setBrush(QColor(0, 0, 255, 127));
    painter.drawRect(0, 0, width(), height()/2);
//! [3]


//! [4]
    // One line without anti-aliasing
    painter.drawLine(0, 0, width()/2, height());

    // One line with anti-aliasing
    painter.setRenderHint(QPainter::Antialiasing);
    painter.drawLine(width()/2, 0, width()/2, height());
//! [4]


//! [5]
    QPainterPath path;
    path.addRect(20, 20, 60, 60);
    path.addBezier(0, 0,  99, 0,  50, 50,  99, 99);
    path.addBezier(99, 99,  0, 99,  50, 50,  0, 0);
    painter.drawPath(path);
//! [5]


//! [6]
    QPixmap buffer(size());
    QPainter painter(&buffer);

    // Paint code here

    painter.end();
    bitBlt(this, 0, 0, &buffer);
//! [6]


//! [7]
    QPainter painter(this);

    // Paint code here

    painter.end();
//! [7]


//! [8]
    unbufferedWidget->setAttribute(Qt::WA_PaintOnScreen);
//! [8]


//! [9]
    QLinearGradient gradient(0, 0, 100, 100);
    gradient.setColorAt(0, Qt::blue);
    gradient.setColorAt(1, Qt::red);
    painter.setPen(QPen(gradient, 0));
    for (int y=fontSize; y<100; y+=fontSize)
        drawText(0, y, text);
//! [9]


//! [10]
    QImage image(100, 100, 32);
    QPainter painter(&image);

    // painter commands.

    painter.end();
//! [10]


