Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/library/locationdelegate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ void LocationDelegate::paintItem(
QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index) const {
QString elidedLocation = option.fontMetrics.elidedText(
QString elidedText = option.fontMetrics.elidedText(
index.data().toString(),
Qt::ElideLeft,
columnWidth(index));
painter->drawText(option.rect, Qt::AlignVCenter, elidedLocation);
painter->drawText(option.rect, Qt::AlignVCenter, elidedText);
}
5 changes: 3 additions & 2 deletions src/library/stareditor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@

#include "library/stareditor.h"
#include "library/starrating.h"
#include "util/painterscope.h"

/*
* We enable mouse tracking on the widget so we can follow the cursor even
Expand All @@ -54,7 +55,8 @@ void StarEditor::renderHelper(QPainter* painter,
QTableView* pTableView,
const QStyleOptionViewItem& option,
StarRating* pStarRating) {
painter->save();
PainterScope painterScope(painter);

painter->setClipRect(option.rect);

if (pTableView != NULL) {
Expand All @@ -80,7 +82,6 @@ void StarEditor::renderHelper(QPainter* painter,
}

pStarRating->paint(painter, option.rect);
painter->restore();
}

void StarEditor::paintEvent(QPaintEvent*) {
Expand Down
24 changes: 15 additions & 9 deletions src/library/tableitemdelegate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
#include <QTableView>
#include <QPainter>

#include "util/painterscope.h"


TableItemDelegate::TableItemDelegate(QTableView* pTableView)
: QStyledItemDelegate(pTableView),
Expand All @@ -13,18 +15,21 @@ void TableItemDelegate::paint(
QPainter* painter,
const QStyleOptionViewItem& option,
const QModelIndex& index) const {

painter->save();
PainterScope painterScope(painter);

painter->setClipRect(option.rect);

// Set the palette appropriately based on whether the row is selected or
// not. We also have to check if it is inactive or not and use the
// appropriate ColorGroup.
QPalette::ColorGroup cg = option.state & QStyle::State_Enabled
? QPalette::Normal : QPalette::Disabled;
if (cg == QPalette::Normal && !(option.state & QStyle::State_Active))
cg = QPalette::Inactive;
QPalette::ColorGroup cg = QPalette::Normal;
if (option.state & QStyle::State_Enabled) {
if (!(option.state & QStyle::State_Active)) {
cg = QPalette::Disabled;
}
} else {
cg = QPalette::Disabled;
}

if (option.state & QStyle::State_Selected) {
painter->setBrush(option.palette.color(cg, QPalette::HighlightedText));
Expand All @@ -35,14 +40,15 @@ void TableItemDelegate::paint(
if (m_pTableView) {
QStyle* style = m_pTableView->style();
if (style) {
style->drawControl(QStyle::CE_ItemViewItem, &option, painter,
style->drawControl(
QStyle::CE_ItemViewItem,
&option,
painter,
m_pTableView);
}
}

paintItem(painter, option, index);

painter->restore();
}

int TableItemDelegate::columnWidth(const QModelIndex &index) const {
Expand Down
2 changes: 2 additions & 0 deletions src/util/painterscope.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

#include <QPainter>

#include "util/assert.h"

// This class provides RAII style management of a QPainter properties.
//
// PainterScope will save the painter state on creation, and restore it
Expand Down
5 changes: 2 additions & 3 deletions src/waveform/renderers/qtvsynctestrenderer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down Expand Up @@ -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) {
Expand All @@ -64,6 +65,4 @@ void QtVSyncTestRenderer::draw(QPainter* pPainter, QPaintEvent* /*event*/) {

pPainter->drawRect(0, 0, m_waveformRenderer->getWidth(),
m_waveformRenderer->getHeight());

pPainter->restore();
}
5 changes: 2 additions & 3 deletions src/waveform/renderers/qtwaveformrendererfilteredsignal.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
#include "control/controlproxy.h"
#include "track/track.h"
#include "util/math.h"
#include "util/painterscope.h"

#include <QLineF>
#include <QLinearGradient>
Expand Down Expand Up @@ -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();
Expand Down Expand Up @@ -335,6 +336,4 @@ void QtWaveformRendererFilteredSignal::draw(QPainter* painter, QPaintEvent* /*ev
painter->setBrush(m_highBrush);
}
painter->drawPolygon(&m_polygon[2][0], numberOfPoints);

painter->restore();
}
5 changes: 2 additions & 3 deletions src/waveform/renderers/qtwaveformrenderersimplesignal.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
#include "widget/wwidget.h"
#include "track/track.h"
#include "util/math.h"
#include "util/painterscope.h"

#include <QLinearGradient>

Expand Down Expand Up @@ -58,7 +59,7 @@ void QtWaveformRendererSimpleSignal::draw(QPainter* painter, QPaintEvent* /*even
return;
}

painter->save();
PainterScope PainterScope(painter);

painter->setRenderHint(QPainter::Antialiasing);
painter->resetTransform();
Expand Down Expand Up @@ -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() {
Expand Down
6 changes: 3 additions & 3 deletions src/waveform/renderers/waveformrenderbeat.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down Expand Up @@ -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);
Expand Down Expand Up @@ -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();
}
5 changes: 3 additions & 2 deletions src/waveform/renderers/waveformrendererendoftrack.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
#include "widget/wskincolor.h"
#include "widget/wwidget.h"

#include "util/painterscope.h"
#include "util/timer.h"

namespace {
Expand Down Expand Up @@ -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);
Expand All @@ -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() {
Expand Down
6 changes: 3 additions & 3 deletions src/waveform/renderers/waveformrendererfilteredsignal.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
#include "track/track.h"
#include "widget/wwidget.h"
#include "util/math.h"
#include "util/painterscope.h"

WaveformRendererFilteredSignal::WaveformRendererFilteredSignal(
WaveformWidgetRenderer* waveformWidgetRenderer)
Expand Down Expand Up @@ -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);
Expand Down Expand Up @@ -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();
}
6 changes: 3 additions & 3 deletions src/waveform/renderers/waveformrendererhsv.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
#include "track/track.h"
#include "widget/wwidget.h"
#include "util/math.h"
#include "util/painterscope.h"

WaveformRendererHSV::WaveformRendererHSV(
WaveformWidgetRenderer* waveformWidgetRenderer)
Expand Down Expand Up @@ -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);
Expand Down Expand Up @@ -182,6 +184,4 @@ void WaveformRendererHSV::draw(QPainter* painter,
}
}
}

painter->restore();
}
6 changes: 3 additions & 3 deletions src/waveform/renderers/waveformrendererpreroll.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down Expand Up @@ -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);
Expand Down Expand Up @@ -81,7 +83,5 @@ void WaveformRendererPreroll::draw(QPainter* painter, QPaintEvent* event) {
polygon.translate(-(polyLength + 1), 0);
index -= (polyLength + 1) * samplesPerPixel;
}

painter->restore();
}
}
6 changes: 3 additions & 3 deletions src/waveform/renderers/waveformrendererrgb.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
#include "track/track.h"
#include "widget/wwidget.h"
#include "util/math.h"
#include "util/painterscope.h"

WaveformRendererRGB::WaveformRendererRGB(
WaveformWidgetRenderer* waveformWidgetRenderer)
Expand Down Expand Up @@ -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);
Expand Down Expand Up @@ -176,6 +178,4 @@ void WaveformRendererRGB::draw(QPainter* painter,
}
}
}

painter->restore();
}
5 changes: 2 additions & 3 deletions src/waveform/renderers/waveformrendermark.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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
Expand Down Expand Up @@ -82,8 +83,6 @@ void WaveformRenderMark::draw(QPainter* painter, QPaintEvent* /*event*/) {
}
}
}

painter->restore();
}

void WaveformRenderMark::onResize() {
Expand Down
5 changes: 2 additions & 3 deletions src/waveform/renderers/waveformrendermarkrange.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand All @@ -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);

Expand Down Expand Up @@ -82,8 +83,6 @@ void WaveformRenderMarkRange::draw(QPainter *painter, QPaintEvent * /*event*/) {
}
painter->drawImage(rect, *selectedImage, rect);
}

painter->restore();
}

void WaveformRenderMarkRange::generateImages() {
Expand Down
Loading