void NavScreen
::drawForeground(QPainter* painter,
const QRectF
& rect
) {
int gridInterval = 100; //interval to draw grid lines at
painter->setWorldMatrixEnabled(true);
qreal left = int(rect.left()) - (int(rect.left()) % gridInterval );
qreal top = int(rect.top()) - (int(rect.top()) % gridInterval );
QVarLengthArray<QLineF, 100> linesX;
for (qreal x = left; x < rect.right(); x += gridInterval )
linesX.
append(QLineF(x, rect.
top(), x, rect.
bottom()));
QVarLengthArray<QLineF, 100> linesY;
for (qreal y = top; y < rect.bottom(); y += gridInterval )
linesY.
append(QLineF(rect.
left(), y, rect.
right(), y
));
painter->drawLines(linesX.data(), linesX.size());
painter->drawLines(linesY.data(), linesY.size());
}
void NavScreen::drawForeground(QPainter* painter, const QRectF& rect)
{
int gridInterval = 100; //interval to draw grid lines at
painter->setWorldMatrixEnabled(true);
qreal left = int(rect.left()) - (int(rect.left()) % gridInterval );
qreal top = int(rect.top()) - (int(rect.top()) % gridInterval );
QVarLengthArray<QLineF, 100> linesX;
for (qreal x = left; x < rect.right(); x += gridInterval )
linesX.append(QLineF(x, rect.top(), x, rect.bottom()));
QVarLengthArray<QLineF, 100> linesY;
for (qreal y = top; y < rect.bottom(); y += gridInterval )
linesY.append(QLineF(rect.left(), y, rect.right(), y));
painter->drawLines(linesX.data(), linesX.size());
painter->drawLines(linesY.data(), linesY.size());
}
To copy to clipboard, switch view to plain text mode
Bookmarks