MCPcopy Create free account
hub / github.com/Cubitect/cubiomes-viewer / paintLineNumbers

Method paintLineNumbers

src/scripts.cpp:589–610  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

587}
588
589void ScriptEditor::paintLineNumbers(QPaintEvent *event)
590{
591 QPainter painter(lineNumberArea);
592 painter.fillRect(event->rect(), QColor(128, 128, 128, 96));
593
594 QTextBlock block = firstVisibleBlock();
595 int blockNumber = block.blockNumber();
596 int top = qRound(blockBoundingGeometry(block).translated(contentOffset()).top());
597 int bottom = top + qRound(blockBoundingRect(block).height());
598 while (block.isValid() && top <= event->rect().bottom())
599 {
600 if (block.isVisible() && bottom >= event->rect().top())
601 {
602 QString number = QString::number(blockNumber + 1);
603 painter.drawText(0, top, lineNumberArea->width(), fontMetrics().height(), Qt::AlignRight, number);
604 }
605 block = block.next();
606 top = bottom;
607 bottom = top + qRound(blockBoundingRect(block).height());
608 ++blockNumber;
609 }
610}
611
612void ScriptEditor::keyPressEvent(QKeyEvent *event)
613{

Callers 1

paintEventMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected