]> git.sesse.net Git - kdenlive/commitdiff
allow arrows & delete when editing a text item
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Tue, 3 Jun 2008 20:59:10 +0000 (20:59 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Tue, 3 Jun 2008 20:59:10 +0000 (20:59 +0000)
svn path=/branches/KDE4/; revision=2230

src/graphicsscenerectmove.cpp

index 8702acd3f4feedd9bb6a193c2c74ec3a692684d8..2994ac9f1ceba038735fde2d1ff03875ae89f647 100644 (file)
@@ -49,6 +49,13 @@ void GraphicsSceneRectMove::keyPressEvent(QKeyEvent * keyEvent) {
         return;
     }
     int diff = 1;
+    if (m_selectedItem->type() == 8) {
+               QGraphicsTextItem *t = static_cast<QGraphicsTextItem *>(m_selectedItem);
+               if (t->textInteractionFlags() & Qt::TextEditorInteraction) {
+                       QGraphicsScene::keyPressEvent(keyEvent);
+                       return;
+               }
+    }
     if (keyEvent->modifiers() & Qt::ControlModifier) diff = 10;
     switch (keyEvent->key()) {
     case Qt::Key_Left:
@@ -69,9 +76,9 @@ void GraphicsSceneRectMove::keyPressEvent(QKeyEvent * keyEvent) {
         break;
     case Qt::Key_Delete:
     case Qt::Key_Backspace:
-        delete m_selectedItem;
-        m_selectedItem = NULL;
-        emit selectionChanged();
+               delete m_selectedItem;
+               m_selectedItem = NULL;
+               emit selectionChanged();
         break;
     default:
         QGraphicsScene::keyPressEvent(keyEvent);