From a023a12f223c1f4c5bf44c6a6d2f6ce0b4e66b73 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Sat, 30 Mar 2013 21:02:00 +0100 Subject: [PATCH] Fix crash in title widget: http://kdenlive.org/mantis/view.php?id=3032 --- src/graphicsscenerectmove.cpp | 5 +++-- src/titlewidget.cpp | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/graphicsscenerectmove.cpp b/src/graphicsscenerectmove.cpp index da928726..5c768459 100644 --- a/src/graphicsscenerectmove.cpp +++ b/src/graphicsscenerectmove.cpp @@ -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(); diff --git a/src/titlewidget.cpp b/src/titlewidget.cpp index 609e8a99..ed729448 100644 --- a/src/titlewidget.cpp +++ b/src/titlewidget.cpp @@ -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); -- 2.39.5