1. Хотелось бы, чтобы при нажатии клавиши Tab в последней ячейки последней строки QTableWidget добавлялась новая строка. Сейчас у меня действует функция:
void MainWindow::on_tblData_currentCellChanged(int currentRow, int currentColumn, int previousRow, int previousColumn) {
int nRow = ui->tblData->rowCount();
int nCol = ui->tblData->columnCount();
if(nRow==currentRow+1 && nCol == currentColumn+1) {
ui->tblData->insertRow(nRow);
}
}
которая приводит к добавлению новой строки по щелчку мыши в последней ячейки или при нажатии любой клавиши. Т.е. новая строка появляется даже тогда, когда это и не нужно. Подскажите, пожалуйста, как сделать добавление строки только при нажатии клавиши Tab в последней ячейке.
2. По нажатию кнопки "V" на форме появляется скрытый ранее календарь для ввода даты в QDateEdit. Хотелось бы по клавише Esc отменить появление календаря (скрыть его снова). Сейчас календарь скрывается только после выбора в нем даты. Подскажите, пожалуйста, как это сделать.
Прикрепляю свой проект.