| 563 | } |
| 564 | |
| 565 | void 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 | |
| 602 | void RemoteViewWidget::drawBackground(QPainter *p) |
| 603 | { |
nothing calls this directly
no test coverage detected