Exemplo n.º 1
0
void TableViewTabKey::keyPressEvent(QKeyEvent *event){
    if (event->key() == Qt::Key_Tab){
        setNextIndex();
        return ;
    }
    QTableView::keyPressEvent(event);
}
Exemplo n.º 2
0
	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 );
	}
Exemplo n.º 3
0
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);
}