The true signal of finished editing you can find only in QAbstractItemDelegate . This is the signal closeEditor() . All other signals from the models will not work if the user does not change anything in the cell, but the delegate closes every time when editing is completed. As the doc said:
This signal is emitted when the user has finished editing the element using the specified editor.
The tooltip allows the delegate to influence how the model and view will be performed after editing is completed. He indicates these actions that should be taken to provide convenient editing for the user. For example, if EditNextItem is specified, the view must use a delegate to open the editor for the next element in the model.
Using:
connect(ui->tableView->itemDelegate(),SIGNAL(closeEditor(QWidget*,QAbstractItemDelegate::EndEditHint)),SLOT(someSlot()));
source share