More fixes for Qt5
authorMohammed Sameer <msameer@foolab.org>
Sun, 28 Jul 2013 15:38:32 +0000 (18:38 +0300)
committerMohammed Sameer <msameer@foolab.org>
Sun, 28 Jul 2013 15:38:32 +0000 (18:38 +0300)
declarative/videoplayer.cpp
declarative/viewfinder.cpp

index 8b6310a..7110d77 100644 (file)
@@ -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;
index c0cbd8f..377adb7 100644 (file)
@@ -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;