MCPcopy Create free account
hub / github.com/KDAB/GammaRay / paintEvent

Method paintEvent

ui/remoteviewwidget.cpp:565–600  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

563}
564
565void RemoteViewWidget::paintEvent(QPaintEvent *event)
566{
567 Q_UNUSED(event);
568 QPainter p(this);
569
570 if (!m_frame.isValid()) {
571 QWidget::paintEvent(event);
572 p.drawText(rect(), Qt::AlignHCenter | Qt::AlignVCenter, m_unavailableText);
573 return;
574 }
575
576 drawBackground(&p);
577
578 p.save();
579 p.setTransform(QTransform::fromTranslate(m_x, m_y));
580 if (m_zoom < 1.0) { // We want the preview to look nice when zoomed out,
581 // but need to be able to see single pixels when zoomed in.
582 p.setRenderHint(QPainter::SmoothPixmapTransform);
583 }
584
585 p.save();
586 p.setTransform(QTransform().scale(m_zoom, m_zoom), true);
587 p.setTransform(m_frame.transform(), true);
588 p.drawImage(QPoint(), m_frame.image());
589 p.restore();
590
591 drawDecoration(&p);
592 p.restore();
593
594 drawRuler(&p);
595 if (m_showFps)
596 drawFPS(&p);
597
598 if (m_interactionMode == Measuring && m_hasMeasurement)
599 drawMeasureOverlay(&p);
600}
601
602void RemoteViewWidget::drawBackground(QPainter *p)
603{

Callers

nothing calls this directly

Calls 8

QPointClass · 0.85
saveMethod · 0.80
setTransformMethod · 0.80
QTransformClass · 0.50
isValidMethod · 0.45
transformMethod · 0.45
drawImageMethod · 0.45
imageMethod · 0.45

Tested by

no test coverage detected