Here is what I changed it after skoa's advice:
In maincontrol.h I declared a QGraphicsPixmapItem pointer to use with the QGraphicsScene:
QGraphicsPixmapItem *control_pixmap_item;
To copy to clipboard, switch view to plain text mode
Then in the constructor I used:
control_pixmap_item->setPixmap(*control)
control_scene->addItem(control_pixmap_item);
control_pixmap_item->setPixmap(*control)
control_scene->addItem(control_pixmap_item);
To copy to clipboard, switch view to plain text mode
Then on maincontrol.cpp I changed the update part in the process_canvas function:
void MainControl::process_canvas()
{
control_image.fill(set_pixel_value(0,0,0));
int cy=0;
int cx=0;
while(cy<control_image.height())
{
while(cx<control_image.width())
{
if(cx%(10*SCALE)==0 || cy%(10*SCALE)==0)
{
control_image.setPixel(cx,cy,set_pixel_value(150,150,150));
}
cx++;
}
cx=0;
cy++;
}
control_pixmap->convertFromImage(control_image.scaled(image_w,image_h));
control_pixmap_item->setPixmap(*control_pixmap);
control_view->update();
}
void MainControl::process_canvas()
{
QImage control_image(image_w,image_h,QImage::Format_RGB32);
control_image.fill(set_pixel_value(0,0,0));
int cy=0;
int cx=0;
while(cy<control_image.height())
{
while(cx<control_image.width())
{
if(cx%(10*SCALE)==0 || cy%(10*SCALE)==0)
{
control_image.setPixel(cx,cy,set_pixel_value(150,150,150));
}
cx++;
}
cx=0;
cy++;
}
control_pixmap->convertFromImage(control_image.scaled(image_w,image_h));
control_pixmap_item->setPixmap(*control_pixmap);
control_view->update();
}
To copy to clipboard, switch view to plain text mode
Bookmarks