]> git.sesse.net Git - kdenlive/blobdiff - src/titlewidget.cpp
Add new dialog for template clips, fix thumbs & monitors not updating when clip is...
[kdenlive] / src / titlewidget.cpp
index 2882b9a71e7fa96b6c8c9ce55ec6a904b59d6ec8..5313acdf381e73f21a53bb3b52ba1ec00a31ee4a 100644 (file)
@@ -1145,7 +1145,7 @@ void TitleWidget::setXml(QDomDocument doc)
     slotSelectTool();
 }
 
-QImage TitleWidget::renderedPixmap()
+const QRect TitleWidget::renderedRect()
 {
     int minX = 0;
     int minY = 0;
@@ -1166,8 +1166,14 @@ QImage TitleWidget::renderedPixmap()
             maxY = maxY - minY;
         }
     }
+    QRect rect(minX, minY, maxX, maxY);
+    return rect;
+}
 
-    QImage pix(maxX, maxY, QImage::Format_ARGB32);
+QImage TitleWidget::renderedPixmap()
+{
+    QRect rect = renderedRect();
+    QImage pix(rect.width(), rect.height(), QImage::Format_ARGB32);
     pix.fill(Qt::transparent);
     QPainter painter(&pix);
     painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing | QPainter::HighQualityAntialiasing);
@@ -1178,7 +1184,7 @@ QImage TitleWidget::renderedPixmap()
     m_endViewport->setVisible(false);
     m_frameImage->setVisible(false);
 
-    m_scene->render(&painter, QRectF(), QRectF(minX, minY, maxX - minX, maxY - minY));
+    m_scene->render(&painter, QRectF(), rect); //QRectF(minX, minY, maxX - minX, maxY - minY));
     painter.end();
     m_frameBorder->setPen(framepen);
     m_startViewport->setVisible(true);