[layouts] Tab should always move to next cell, even when editing contents

Instead use Ctrl+tab as modifier to insert a tab character into cell contents.
(Emulate standard spreadsheet behavior)
This commit is contained in:
Nyall Dawson 2020-07-27 11:58:29 +10:00
parent 56dcb431c6
commit 066965c707

View File

@ -1306,6 +1306,22 @@ void QgsTableEditorTextEdit::keyPressEvent( QKeyEvent *event )
break;
}
case Qt::Key_Tab:
{
if ( event->modifiers() & Qt::ControlModifier )
{
// if tab is pressed then defer to table, unless ctrl modifier is also held
// (emulate spreadsheet behavior)
insertPlainText( QString( '\t' ) );
resizeToContents();
}
else
{
event->ignore();
}
break;
}
default:
QPlainTextEdit::keyPressEvent( event );
}