void
pidMain::generateGrayScale()
{
    QImage *original = getImage(); // ocultei o código original pois se trata de recuperar o objeto QImage, nada mais
    QImage *gray = new QImage(original->width(), original->height(), QImage::Format_RGB32);
    QRgb grayPix;
    QColor *curPix;
    int bright;

    for (int i =0; i < gray->width(); i++)
        for (int j = 0; j < gray->height(); j++)
        {
            curPix= &QColor::fromRgba(original->pixel(i, j));
            bright = qRound(0.3 * curPix->red() + 0.5 * curPix->green() + 0.2 * curPix->blue());
            grayPix = qRgb(bright, bright, bright);
            gray->setPixel(i, j, grayPix);
        }

  // também ocultei o código original aqui, mas agora temos uma imagem em escala de cinza em "gray"
}