]> git.sesse.net Git - kdenlive/commitdiff
Fix crash in title widget: http://kdenlive.org/mantis/view.php?id=3032
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 30 Mar 2013 20:02:00 +0000 (21:02 +0100)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 30 Mar 2013 20:02:00 +0000 (21:02 +0100)
src/graphicsscenerectmove.cpp
src/titlewidget.cpp

index da928726c2d719c3d78ba6a8bb5ebd2541e7da02..5c768459aec11b5435ad1225b75c0e61a6432ef1 100644 (file)
@@ -108,8 +108,9 @@ void GraphicsSceneRectMove::keyPressEvent(QKeyEvent * keyEvent)
     case Qt::Key_Delete:
     case Qt::Key_Backspace:
         foreach (QGraphicsItem *qgi, selectedItems()) {
-            removeItem(qgi);
-            delete qgi;
+           if (qgi->data(-1).toInt() == -1) continue;
+           removeItem(qgi);
+           delete qgi;
         }
         m_selectedItem = NULL;
         emit selectionChanged();
index 609e8a99eb6d1f210960e7203c075b8bb6a3a9af..ed7294482804be79b6dea58f5075c7daab0e2bd7 100644 (file)
@@ -492,7 +492,10 @@ TitleWidget::TitleWidget(KUrl url, Timecode tc, QString projectTitlePath, Render
     kDebug() << "// TITLE WIDGWT: " << graphicsView->viewport()->width() << "x" << graphicsView->viewport()->height();
     //toolBox->setItemEnabled(2, false);
     m_startViewport = new QGraphicsRectItem(QRectF(0, 0, m_frameWidth, m_frameHeight));
+    // Setting data at -1 so that the item is recognized as undeletable by graphicsscenerectmove
+    m_startViewport->setData(-1, -1);
     m_endViewport = new QGraphicsRectItem(QRectF(0, 0, m_frameWidth, m_frameHeight));
+    m_endViewport->setData(-1, -1);
     m_startViewport->setData(0, m_frameWidth);
     m_startViewport->setData(1, m_frameHeight);
     m_endViewport->setData(0, m_frameWidth);