Это то, что я использовал
void ProjectExplorerView::CloseCurrentEditorIfOpen(bool commit)
{
QWidget* w = indexWidget(currentIndex());
if (w != nullptr)
{
if (commit) {
commitData(w);
closeEditor(w, QAbstractItemDelegate::SubmitModelCache);
} else {
closeEditor(w, QAbstractItemDelegate::RevertModelCache);
}
}
}