bool frmUslugi::eventFilter(QObject *obj, QEvent *event){ if (event->type() == QEvent::KeyPress){ QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event); // Обработка нажатия enter или return if (obj->objectName() == "treeWidget") { if (keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Return) updater(ui->treeWidget->currentItem(),ui->treeWidget->currentColumn(),obj); if (keyEvent->key() == Qt::Key_Insert) on_add_gr_clicked(); } if (obj->objectName() == "tableUslugi") { if (keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Return){ if(ui->tableUslugi->model() != 0) updater(ui->tableUslugi->currentIndex(),ui->tableUslugi->model()->rowCount(),obj); } if (keyEvent->key() == Qt::Key_Insert) if(ui->tableUslugi->model() != 0) on_add_usluga_clicked(); } } if (event->type() == QEvent::){ //--- Какое событие надо написать чтоб реагировало на завершение редактирования ячейки qDebug() << event->type();// if(ui->tableUslugi->model() != 0)// updater(ui->tableUslugi->currentIndex(),ui->tableUslugi->model()->rowCount(),obj); } return QWidget::eventFilter(obj , event);}