From b431d72c5b827805cf1e9b0d94869501fde01c52 Mon Sep 17 00:00:00 2001 From: Mohammed Sameer Date: Sun, 28 Jul 2013 18:38:32 +0300 Subject: [PATCH] More fixes for Qt5 --- declarative/videoplayer.cpp | 12 +++++++++++- declarative/viewfinder.cpp | 9 ++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/declarative/videoplayer.cpp b/declarative/videoplayer.cpp index 8b6310a..7110d77 100644 --- a/declarative/videoplayer.cpp +++ b/declarative/videoplayer.cpp @@ -50,6 +50,12 @@ VideoPlayer::VideoPlayer(QQuickItem *parent) : #if defined(QT4) setFlag(QGraphicsItem::ItemHasNoContents, false); #endif + +#if defined(QT5) + setRenderTarget(QQuickPaintedItem::FramebufferObject); + setSmooth(false); + setAntialiasing(false); +#endif } VideoPlayer::~VideoPlayer() { @@ -239,10 +245,14 @@ void VideoPlayer::paint(QPainter *painter, const QStyleOptionGraphicsItem *optio Q_UNUSED(widget); Q_UNUSED(option); + + painter->fillRect(boundingRect(), Qt::black); + #elif defined(QT5) void VideoPlayer::paint(QPainter *painter) { + painter->fillRect(contentsBoundingRect(), Qt::black); + #endif - painter->fillRect(boundingRect(), Qt::black); if (!m_renderer) { return; diff --git a/declarative/viewfinder.cpp b/declarative/viewfinder.cpp index c0cbd8f..377adb7 100644 --- a/declarative/viewfinder.cpp +++ b/declarative/viewfinder.cpp @@ -47,6 +47,12 @@ Viewfinder::Viewfinder(QQuickItem *parent) : #if defined(QT4) setFlag(QGraphicsItem::ItemHasNoContents, false); #endif + +#if defined(QT5) + setRenderTarget(QQuickPaintedItem::FramebufferObject); + setSmooth(false); + setAntialiasing(false); +#endif } Viewfinder::~Viewfinder() { @@ -134,10 +140,11 @@ void Viewfinder::paint(QPainter *painter, const QStyleOptionGraphicsItem *option Q_UNUSED(widget); Q_UNUSED(option); + painter->fillRect(boundingRect(), Qt::black); #elif defined(QT5) void Viewfinder::paint(QPainter *painter) { + painter->fillRect(contentsBoundingRect(), Qt::black); #endif - painter->fillRect(boundingRect(), Qt::black); if (!m_renderer || !m_enabled) { return; -- 2.34.1