painter->save();
if (sce->getGridVisible())
{
painter->setRenderHint(QPainter::Antialiasing, false);
painter->setRenderHint(QPainter::TextAntialiasing, true);
painter->setRenderHint(QPainter::SmoothPixmapTransform, false);
painter->setPen(QColor(161, 161, 161, 50));
qreal limite_x = sce->width();
qreal limite_y = sce->height();
painter->setBrush(Qt::NoBrush);
painter->drawRect(0, 0, sce->width(), sce->height());
int grid_size = sce->getGridSize();
for (int gx = 0 ; gx < limite_x ; gx += grid_size)
{
painter->drawLine(QPointF(gx, 0), QPointF(gx, limite_y));
}
for (int gy = 0 ; gy < limite_y ; gy += grid_size)
{
painter->drawLine(QPointF(0, gy), QPointF(limite_x, gy));
}
}
painter->restore();