]> git.sesse.net Git - kdenlive/commitdiff
Fix resize box in geometry widget
authorTill Theato <root@ttill.de>
Mon, 16 Aug 2010 14:12:23 +0000 (14:12 +0000)
committerTill Theato <root@ttill.de>
Mon, 16 Aug 2010 14:12:23 +0000 (14:12 +0000)
svn path=/trunk/kdenlive/; revision=4733

src/geometrywidget.cpp
src/monitorscene.cpp
src/monitorscene.h

index 0e99770091452e196bbb36a378aa141bfb451efd..58e8cc29a58ef8eca514dba972330dd9614ae7c4 100644 (file)
@@ -372,9 +372,9 @@ void GeometryWidget::slotUpdateProperties()
     QPointF rectPos = m_rect->pos();
     int size;
     if (rectSize.width() / m_monitor->render->dar() < rectSize.height())
-        size = (int)(rectSize.width() * 100 / m_monitor->render->renderWidth());
+        size = (int)((rectSize.width() * 100.0 / m_monitor->render->renderWidth()) + 0.5);
     else
-        size = (int)(rectSize.height() * 100 / m_monitor->render->renderHeight());
+        size = (int)((rectSize.height() * 100.0 / m_monitor->render->renderHeight()) + 0.5);
 
     m_ui.spinX->blockSignals(true);
     m_ui.spinY->blockSignals(true);
@@ -423,7 +423,9 @@ void GeometryWidget::slotSetHeight(int value)
 
 void GeometryWidget::slotResize(int value)
 {
-    m_rect->setRect(0, 0, m_monitor->render->renderWidth() * value / 100, m_monitor->render->renderHeight() * value / 100);
+    m_rect->setRect(0, 0,
+                    (int)((m_monitor->render->renderWidth() * value / 100.0) + 0.5),
+                    (int)((m_monitor->render->renderHeight() * value / 100.0) + 0.5));
     slotUpdateGeometry();
 }
 
index f705e47b9c42ae5f38a2ff4758b0eefd6a50e277..4bd39611144f83ca7778014457f12f4b376d6a27 100644 (file)
@@ -112,7 +112,7 @@ bool MonitorScene::getDirectUpdate()
     return m_directUpdate;
 }
 
-void MonitorScene::slotSetBackgroundImage(QImage image)
+void MonitorScene::slotSetBackgroundImage(const QImage &image)
 {
     m_backgroundImage = image;
     slotUpdateBackground();
index 65237539943975f8892b177db4ca0241143a8b32..92b4c8ab990681af4d7dfab4e72ceccb4afd3840 100644 (file)
@@ -48,7 +48,7 @@ public slots:
     void slotSetDirectUpdate(bool directUpdate);
 
 private slots:
-    void slotSetBackgroundImage(QImage image);
+    void slotSetBackgroundImage(const QImage &image);
 
 private:
     resizeModes getResizeMode(QGraphicsRectItem *item, QPoint pos);