void uoDbRefTableView::keyPressEvent(QKeyEvent *event){ int key = event->key(); const QModelIndex idx = currentIndex(); switch (key){ case Qt::Key_Delete: { emit onDelElement(currentIndex()); break; } case Qt::Key_Insert: { emit onNewElement(currentIndex()); break; } case Qt::Key_Enter: case Qt::Key_Return: { emit doubleClicked(idx); return; } case Qt::Key_Plus:{ if (qApp->keyboardModifiers() & Qt::ControlModifier){ emit onNewGroup(idx); } break; } default: break; } QTableView::keyPressEvent(event);}
int scancode = pe->nativeScanCode() & 0xFF;
void table::keyPressEvent(QKeyEvent * pe){ int scancode = pe->nativeScanCode() & 0xFF; // 82 - скан код insert [10/19/2011 Bepec] if (scancode == 82) scancode = 98; // лишь бы было куда ткнуть брекпоинт}
case Qt::Key_Insert: { //if (qApp->keyboardModifiers() & Qt::NoModifier) if (qApp->keyboardModifiers() & Qt::ControlModifier) emit onNewElement(currentIndex()); break; }