src/gui/text/qtextcontrol.cpp
changeset 22 79de32ba3296
parent 18 2f34d5167611
child 30 5dc02b23752f
equal deleted inserted replaced
19:fcece45ef507 22:79de32ba3296
  1197             list->remove(cursor.block());
  1197             list->remove(cursor.block());
  1198         } else if (cursor.atBlockStart() && blockFmt.indent() > 0) {
  1198         } else if (cursor.atBlockStart() && blockFmt.indent() > 0) {
  1199             blockFmt.setIndent(blockFmt.indent() - 1);
  1199             blockFmt.setIndent(blockFmt.indent() - 1);
  1200             cursor.setBlockFormat(blockFmt);
  1200             cursor.setBlockFormat(blockFmt);
  1201         } else {
  1201         } else {
  1202             cursor.deletePreviousChar();
  1202             QTextCursor localCursor = cursor;
       
  1203             localCursor.deletePreviousChar();
  1203         }
  1204         }
  1204         goto accept;
  1205         goto accept;
  1205     }
  1206     }
  1206 #ifndef QT_NO_SHORTCUT
  1207 #ifndef QT_NO_SHORTCUT
  1207       else if (e == QKeySequence::InsertParagraphSeparator) {
  1208       else if (e == QKeySequence::InsertParagraphSeparator) {
  1230     else if (e == QKeySequence::Paste) {
  1231     else if (e == QKeySequence::Paste) {
  1231            q->paste();
  1232            q->paste();
  1232     }
  1233     }
  1233 #endif
  1234 #endif
  1234     else if (e == QKeySequence::Delete) {
  1235     else if (e == QKeySequence::Delete) {
  1235         cursor.deleteChar();
  1236         QTextCursor localCursor = cursor;
       
  1237         localCursor.deleteChar();
  1236     }
  1238     }
  1237     else if (e == QKeySequence::DeleteEndOfWord) {
  1239     else if (e == QKeySequence::DeleteEndOfWord) {
  1238         if (!cursor.hasSelection())
  1240         if (!cursor.hasSelection())
  1239             cursor.movePosition(QTextCursor::NextWord, QTextCursor::KeepAnchor);
  1241             cursor.movePosition(QTextCursor::NextWord, QTextCursor::KeepAnchor);
  1240         cursor.removeSelectedText();
  1242         cursor.removeSelectedText();