{
public:
// ... methods
private:
};
void MyType::createImage()
{
image->fill(backgroundColor->rgb());
for (int i=0; i<50; i++)
{
QRgb rgb = qRgb(i, i+25, i+50);
for (int x=0; x<50; ++x)
image->setPixel(x, i, rgb);
}
convertImage();
}
void MyType::convertImage()
{
pmap->fromImage(*image, Qt::PreferDither);
update();
}
class MyType : public QWidget
{
public:
// ... methods
private:
QPixmap* pmap;
QImage* image;
QColor* backgroundColor;
};
void MyType::createImage()
{
image = new QImage(50, 50, QImage::Format_RGB32);
image->fill(backgroundColor->rgb());
for (int i=0; i<50; i++)
{
QRgb rgb = qRgb(i, i+25, i+50);
for (int x=0; x<50; ++x)
image->setPixel(x, i, rgb);
}
convertImage();
}
void MyType::convertImage()
{
pmap = new QPixmap();
pmap->fromImage(*image, Qt::PreferDither);
update();
}
To copy to clipboard, switch view to plain text mode
Hope this is enough sudo code for you.
Bookmarks