From b6c641c7e9568c55ab62adc32eec01dfc707a2ee Mon Sep 17 00:00:00 2001 From: Uwe Klotz Date: Sat, 28 Sep 2019 11:37:16 +0200 Subject: Use PainterScope everywhere --- src/waveform/renderers/qtvsynctestrenderer.cpp | 5 ++--- src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp | 5 ++--- src/waveform/renderers/qtwaveformrenderersimplesignal.cpp | 5 ++--- src/waveform/renderers/waveformrenderbeat.cpp | 6 +++--- src/waveform/renderers/waveformrendererendoftrack.cpp | 5 +++-- src/waveform/renderers/waveformrendererfilteredsignal.cpp | 6 +++--- src/waveform/renderers/waveformrendererhsv.cpp | 6 +++--- src/waveform/renderers/waveformrendererpreroll.cpp | 6 +++--- src/waveform/renderers/waveformrendererrgb.cpp | 6 +++--- src/waveform/renderers/waveformrendermark.cpp | 5 ++--- src/waveform/renderers/waveformrendermarkrange.cpp | 5 ++--- 11 files changed, 28 insertions(+), 32 deletions(-) (limited to 'src/waveform/renderers') diff --git a/src/waveform/renderers/qtvsynctestrenderer.cpp b/src/waveform/renderers/qtvsynctestrenderer.cpp index 3d8caf7f9a..8357703613 100644 --- a/src/waveform/renderers/qtvsynctestrenderer.cpp +++ b/src/waveform/renderers/qtvsynctestrenderer.cpp @@ -3,6 +3,7 @@ #include "waveform/renderers/waveformwidgetrenderer.h" #include "waveform/waveform.h" #include "waveform/waveformwidgetfactory.h" +#include "util/painterscope.h" #include "util/performancetimer.h" QtVSyncTestRenderer::QtVSyncTestRenderer( @@ -51,7 +52,7 @@ void QtVSyncTestRenderer::draw(QPainter* pPainter, QPaintEvent* /*event*/) { return; } - pPainter->save(); + PainterScope PainterScope(pPainter); auto brush = QBrush(Qt::SolidPattern); if (++m_drawcount & 1) { @@ -64,6 +65,4 @@ void QtVSyncTestRenderer::draw(QPainter* pPainter, QPaintEvent* /*event*/) { pPainter->drawRect(0, 0, m_waveformRenderer->getWidth(), m_waveformRenderer->getHeight()); - - pPainter->restore(); } diff --git a/src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp b/src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp index bcd5dc2191..2552db3979 100644 --- a/src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp +++ b/src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp @@ -6,6 +6,7 @@ #include "control/controlproxy.h" #include "track/track.h" #include "util/math.h" +#include "util/painterscope.h" #include #include @@ -275,7 +276,7 @@ void QtWaveformRendererFilteredSignal::draw(QPainter* painter, QPaintEvent* /*ev if (!pTrack) return; - painter->save(); + PainterScope PainterScope(painter); painter->setRenderHint(QPainter::Antialiasing); painter->resetTransform(); @@ -335,6 +336,4 @@ void QtWaveformRendererFilteredSignal::draw(QPainter* painter, QPaintEvent* /*ev painter->setBrush(m_highBrush); } painter->drawPolygon(&m_polygon[2][0], numberOfPoints); - - painter->restore(); } diff --git a/src/waveform/renderers/qtwaveformrenderersimplesignal.cpp b/src/waveform/renderers/qtwaveformrenderersimplesignal.cpp index b15f460c9f..0669422b84 100644 --- a/src/waveform/renderers/qtwaveformrenderersimplesignal.cpp +++ b/src/waveform/renderers/qtwaveformrenderersimplesignal.cpp @@ -7,6 +7,7 @@ #include "widget/wwidget.h" #include "track/track.h" #include "util/math.h" +#include "util/painterscope.h" #include @@ -58,7 +59,7 @@ void QtWaveformRendererSimpleSignal::draw(QPainter* painter, QPaintEvent* /*even return; } - painter->save(); + PainterScope PainterScope(painter); painter->setRenderHint(QPainter::Antialiasing); painter->resetTransform(); @@ -214,8 +215,6 @@ void QtWaveformRendererSimpleSignal::draw(QPainter* painter, QPaintEvent* /*even painter->setBrush(m_brush); painter->drawPolygon(&m_polygon[0], m_polygon.size()); - - painter->restore(); } void QtWaveformRendererSimpleSignal::onResize() { diff --git a/src/waveform/renderers/waveformrenderbeat.cpp b/src/waveform/renderers/waveformrenderbeat.cpp index a4816c2e33..aba5de5944 100644 --- a/src/waveform/renderers/waveformrenderbeat.cpp +++ b/src/waveform/renderers/waveformrenderbeat.cpp @@ -10,6 +10,7 @@ #include "waveform/renderers/waveformwidgetrenderer.h" #include "widget/wskincolor.h" #include "widget/wwidget.h" +#include "util/painterscope.h" WaveformRenderBeat::WaveformRenderBeat(WaveformWidgetRenderer* waveformWidgetRenderer) : WaveformRendererAbstract(waveformWidgetRenderer) { @@ -62,7 +63,8 @@ void WaveformRenderBeat::draw(QPainter* painter, QPaintEvent* /*event*/) { return; } - painter->save(); + PainterScope PainterScope(painter); + painter->setRenderHint(QPainter::Antialiasing); QPen beatPen(m_beatColor); @@ -96,6 +98,4 @@ void WaveformRenderBeat::draw(QPainter* painter, QPaintEvent* /*event*/) { // Make sure to use constData to prevent detaches! painter->drawLines(m_beats.constData(), beatCount); - - painter->restore(); } diff --git a/src/waveform/renderers/waveformrendererendoftrack.cpp b/src/waveform/renderers/waveformrendererendoftrack.cpp index 1058e04818..edef583da3 100644 --- a/src/waveform/renderers/waveformrendererendoftrack.cpp +++ b/src/waveform/renderers/waveformrendererendoftrack.cpp @@ -11,6 +11,7 @@ #include "widget/wskincolor.h" #include "widget/wwidget.h" +#include "util/painterscope.h" #include "util/timer.h" namespace { @@ -74,7 +75,8 @@ void WaveformRendererEndOfTrack::draw(QPainter* painter, const double criticalIntensity = (remainingTimeTriggerSeconds - remainingTime) / remainingTimeTriggerSeconds; - painter->save(); + PainterScope PainterScope(painter); + painter->resetTransform(); painter->setOpacity(0.5 * blinkIntensity); painter->setPen(m_pen); @@ -90,7 +92,6 @@ void WaveformRendererEndOfTrack::draw(QPainter* painter, //painter->fillRect(m_waveformRenderer->getWidth()/2, 1, // m_waveformRenderer->getWidth() - 2, m_waveformRenderer->getHeight() - 2, // m_gradient); - painter->restore(); } void WaveformRendererEndOfTrack::generateBackRects() { diff --git a/src/waveform/renderers/waveformrendererfilteredsignal.cpp b/src/waveform/renderers/waveformrendererfilteredsignal.cpp index 25ddb89846..608e265322 100644 --- a/src/waveform/renderers/waveformrendererfilteredsignal.cpp +++ b/src/waveform/renderers/waveformrendererfilteredsignal.cpp @@ -8,6 +8,7 @@ #include "track/track.h" #include "widget/wwidget.h" #include "util/math.h" +#include "util/painterscope.h" WaveformRendererFilteredSignal::WaveformRendererFilteredSignal( WaveformWidgetRenderer* waveformWidgetRenderer) @@ -49,7 +50,8 @@ void WaveformRendererFilteredSignal::draw(QPainter* painter, return; } - painter->save(); + PainterScope PainterScope(painter); + painter->setRenderHints(QPainter::Antialiasing, false); painter->setRenderHints(QPainter::HighQualityAntialiasing, false); painter->setRenderHints(QPainter::SmoothPixmapTransform, false); @@ -235,6 +237,4 @@ void WaveformRendererFilteredSignal::draw(QPainter* painter, if (m_pHighKillControlObject && m_pHighKillControlObject->get() == 0.0) { painter->drawLines(&m_highLines[0], actualHighLineNumber); } - - painter->restore(); } diff --git a/src/waveform/renderers/waveformrendererhsv.cpp b/src/waveform/renderers/waveformrendererhsv.cpp index 350010b473..550f87be2b 100644 --- a/src/waveform/renderers/waveformrendererhsv.cpp +++ b/src/waveform/renderers/waveformrendererhsv.cpp @@ -8,6 +8,7 @@ #include "track/track.h" #include "widget/wwidget.h" #include "util/math.h" +#include "util/painterscope.h" WaveformRendererHSV::WaveformRendererHSV( WaveformWidgetRenderer* waveformWidgetRenderer) @@ -43,7 +44,8 @@ void WaveformRendererHSV::draw(QPainter* painter, return; } - painter->save(); + PainterScope PainterScope(painter); + painter->setRenderHints(QPainter::Antialiasing, false); painter->setRenderHints(QPainter::HighQualityAntialiasing, false); painter->setRenderHints(QPainter::SmoothPixmapTransform, false); @@ -182,6 +184,4 @@ void WaveformRendererHSV::draw(QPainter* painter, } } } - - painter->restore(); } diff --git a/src/waveform/renderers/waveformrendererpreroll.cpp b/src/waveform/renderers/waveformrendererpreroll.cpp index 64f35e31d2..10633bde76 100644 --- a/src/waveform/renderers/waveformrendererpreroll.cpp +++ b/src/waveform/renderers/waveformrendererpreroll.cpp @@ -9,6 +9,7 @@ #include "waveform/waveform.h" #include "widget/wskincolor.h" #include "widget/wwidget.h" +#include "util/painterscope.h" WaveformRendererPreroll::WaveformRendererPreroll(WaveformWidgetRenderer* waveformWidgetRenderer) : WaveformRendererAbstract(waveformWidgetRenderer) { @@ -51,7 +52,8 @@ void WaveformRendererPreroll::draw(QPainter* painter, QPaintEvent* event) { const float halfBreadth = m_waveformRenderer->getBreadth() / 2.0; const float halfPolyBreadth = m_waveformRenderer->getBreadth() / 5.0; - painter->save(); + PainterScope PainterScope(painter); + painter->setRenderHint(QPainter::Antialiasing); //painter->setRenderHint(QPainter::HighQualityAntialiasing); //painter->setBackgroundMode(Qt::TransparentMode); @@ -81,7 +83,5 @@ void WaveformRendererPreroll::draw(QPainter* painter, QPaintEvent* event) { polygon.translate(-(polyLength + 1), 0); index -= (polyLength + 1) * samplesPerPixel; } - - painter->restore(); } } diff --git a/src/waveform/renderers/waveformrendererrgb.cpp b/src/waveform/renderers/waveformrendererrgb.cpp index a87a614b92..aae9445035 100644 --- a/src/waveform/renderers/waveformrendererrgb.cpp +++ b/src/waveform/renderers/waveformrendererrgb.cpp @@ -8,6 +8,7 @@ #include "track/track.h" #include "widget/wwidget.h" #include "util/math.h" +#include "util/painterscope.h" WaveformRendererRGB::WaveformRendererRGB( WaveformWidgetRenderer* waveformWidgetRenderer) @@ -42,7 +43,8 @@ void WaveformRendererRGB::draw(QPainter* painter, return; } - painter->save(); + PainterScope PainterScope(painter); + painter->setRenderHints(QPainter::Antialiasing, false); painter->setRenderHints(QPainter::HighQualityAntialiasing, false); painter->setRenderHints(QPainter::SmoothPixmapTransform, false); @@ -176,6 +178,4 @@ void WaveformRendererRGB::draw(QPainter* painter, } } } - - painter->restore(); } diff --git a/src/waveform/renderers/waveformrendermark.cpp b/src/waveform/renderers/waveformrendermark.cpp index f6a2638969..896c85583e 100644 --- a/src/waveform/renderers/waveformrendermark.cpp +++ b/src/waveform/renderers/waveformrendermark.cpp @@ -12,6 +12,7 @@ #include "widget/wskincolor.h" #include "widget/wwidget.h" #include "widget/wimagestore.h" +#include "util/painterscope.h" namespace { const int kMaxCueLabelLength = 23; @@ -33,7 +34,7 @@ void WaveformRenderMark::setup(const QDomNode& node, const SkinContext& context) } void WaveformRenderMark::draw(QPainter* painter, QPaintEvent* /*event*/) { - painter->save(); + PainterScope PainterScope(painter); /* //DEBUG @@ -82,8 +83,6 @@ void WaveformRenderMark::draw(QPainter* painter, QPaintEvent* /*event*/) { } } } - - painter->restore(); } void WaveformRenderMark::onResize() { diff --git a/src/waveform/renderers/waveformrendermarkrange.cpp b/src/waveform/renderers/waveformrendermarkrange.cpp index 2b258b71e7..97a304b4ef 100644 --- a/src/waveform/renderers/waveformrendermarkrange.cpp +++ b/src/waveform/renderers/waveformrendermarkrange.cpp @@ -13,6 +13,7 @@ #include "waveform/renderers/waveformwidgetrenderer.h" #include "widget/wskincolor.h" #include "widget/wwidget.h" +#include "util/painterscope.h" WaveformRenderMarkRange::WaveformRenderMarkRange(WaveformWidgetRenderer* waveformWidgetRenderer) : WaveformRendererAbstract(waveformWidgetRenderer) { @@ -37,7 +38,7 @@ void WaveformRenderMarkRange::setup(const QDomNode& node, const SkinContext& con } void WaveformRenderMarkRange::draw(QPainter *painter, QPaintEvent * /*event*/) { - painter->save(); + PainterScope PainterScope(painter); painter->setWorldMatrixEnabled(false); @@ -82,8 +83,6 @@ void WaveformRenderMarkRange::draw(QPainter *painter, QPaintEvent * /*event*/) { } painter->drawImage(rect, *selectedImage, rect); } - - painter->restore(); } void WaveformRenderMarkRange::generateImages() { -- cgit v1.2.3