Skip to content

Commit b6d9e0b

Browse files
authored
Merge pull request #8524 from signedav/editafteredit
[Bugfix] Release cell from focus on editing off
2 parents 256b580 + 51ee713 commit b6d9e0b

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/app/qgsattributetabledialog.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -875,6 +875,12 @@ void QgsAttributeTableDialog::mActionToggleEditing_toggled( bool )
875875
{
876876
if ( !mLayer )
877877
return;
878+
879+
//this has to be done, because in case only one cell has been changed and is still enabled, the change
880+
//would not be added to the mEditBuffer. By disabling, it looses focus and the change will be stored.
881+
if ( mLayer->isEditable() && mMainView->tableView()->indexWidget( mMainView->tableView()->currentIndex() ) )
882+
mMainView->tableView()->indexWidget( mMainView->tableView()->currentIndex() )->setEnabled( false );
883+
878884
if ( !QgisApp::instance()->toggleEditing( mLayer ) )
879885
{
880886
// restore gui state if toggling was canceled or layer commit/rollback failed

0 commit comments

Comments
 (0)