]> git.sesse.net Git - kdenlive/commitdiff
Fix inverted rectangles in titles
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 31 Aug 2009 13:30:59 +0000 (13:30 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 31 Aug 2009 13:30:59 +0000 (13:30 +0000)
svn path=/trunk/kdenlive/; revision=3866

src/graphicsscenerectmove.cpp

index 7cd2e9a32d90dee110c4fd48391451ed1b70420a..cbc9a4185eaf62f3a086ca72932d0d5bece15ab4 100644 (file)
@@ -479,9 +479,11 @@ void GraphicsSceneRectMove::mouseMoveEvent(QGraphicsSceneMouseEvent* e)
         }
         QGraphicsScene::mouseMoveEvent(e);
     } else if (m_tool == TITLE_RECTANGLE && e->buttons() & Qt::LeftButton) {
-        if (m_selectedItem == NULL && (m_clickPoint - e->screenPos()).manhattanLength() >= QApplication::startDragDistance()) {
+        if (m_selectedItem == NULL) {   
             // create new rect item
-            m_selectedItem = addRect(0, 0, e->scenePos().x() - m_sceneClickPoint.x(), e->scenePos().y() - m_sceneClickPoint.y());
+            QRectF r(0, 0, e->scenePos().x() - m_sceneClickPoint.x(), e->scenePos().y() - m_sceneClickPoint.y());
+            r = r.normalized();
+            m_selectedItem = addRect(QRectF(0, 0, r.width(), r.height()));
             emit newRect((QGraphicsRectItem *) m_selectedItem);
             m_selectedItem->setFlags(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable);
             m_selectedItem->setPos(m_sceneClickPoint);