Просмотр исходного кода

UI: Fix scene rename on tab and back tab

Rob Howell 1 год назад
Родитель
Сommit
f5e77a4587
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      UI/window-basic-main.cpp

+ 7 - 1
UI/window-basic-main.cpp

@@ -10662,10 +10662,16 @@ bool SceneRenameDelegate::eventFilter(QObject *editor, QEvent *event)
 {
 	if (event->type() == QEvent::KeyPress) {
 		QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
-		if (keyEvent->key() == Qt::Key_Escape) {
+		switch (keyEvent->key()) {
+		case Qt::Key_Escape: {
 			QLineEdit *lineEdit = qobject_cast<QLineEdit *>(editor);
 			if (lineEdit)
 				lineEdit->undo();
+			break;
+		}
+		case Qt::Key_Tab:
+		case Qt::Key_Backtab:
+			return false;
 		}
 	}