void TableViewTabKey::keyPressEvent(QKeyEvent *event){ if (event->key() == Qt::Key_Tab){ setNextIndex(); return ; } QTableView::keyPressEvent(event); }
void PathMove::computeNextMove( Object& obj ) { setNextIndex(); if ( nextIndex >= path.size()) { obj.setVelocity( Vec2D(0,0) ); return; } Vec2D& nexPos = path[nextIndex]; moveSpeed = nexPos - obj.getPos(); float dist = sqrtf( moveSpeed.length2() ); moveTime = dist / speed; if ( fabs( moveTime ) <= 0.000001 ) { computeNextMove(obj); return; } moveSpeed = ( 1 / moveTime )* moveSpeed; obj.setVelocity( moveSpeed ); }
void TableViewTabKey::closeEditor(QWidget *editor, QAbstractItemDelegate::EndEditHint hint){ if (hint == QAbstractItemDelegate::NoHint){ QTableView::closeEditor(editor, QAbstractItemDelegate::SubmitModelCache); return; } if (hint == QAbstractItemDelegate::EditNextItem){ setNextIndex(); return ; } QTableView::closeEditor(editor, hint); }