void AboCommentsDialog::removeRow() { QItemSelectionModel *selection = tableView->selectionModel(); if(selection->selectedIndexes().size() == 0) return; int r = QMessageBox::warning(this, trUtf8("Подтверждение"), trUtf8("Действительно удалить комментарий ?"), QMessageBox::Yes, QMessageBox::No | QMessageBox::Default | QMessageBox::Escape); if (r == QMessageBox::No) return; int row = selection->selectedIndexes().first().row(); QAbstractItemModel *model = tableView->model(); model->removeRows(row, 1); if(model->submit()) updateActions(); else QMessageBox::warning(this, trUtf8("Ошибка"), trUtf8("Запись не удалена!!"), QMessageBox::Ok); }
void AboCommentsDialog::newRow() { QAbstractItemModel *model = tableView->model(); int row = model->rowCount(); model->insertRow(row); model->setData(model->index(row, AboCommentsModel::TelA), telA_); QSqlQuery query; query.prepare("SELECT MAX(date_) FROM tb_summary"); query.exec(); if(query.next()) model->setData(model->index(row, AboCommentsModel::Date), query.value(0).toDate()); if(!model->submit()) { model->removeRows(row, 1); QMessageBox::warning(this, trUtf8("Ошибка"), trUtf8("Невозможно добавить корректировку!"), QMessageBox::Ok); } else updateActions(); }