Skip to content

Instantly share code, notes, and snippets.

@tronical
Created November 24, 2010 09:52
Show Gist options
  • Save tronical/713420 to your computer and use it in GitHub Desktop.
Save tronical/713420 to your computer and use it in GitHub Desktop.
void QGraphicsScene::focusInEvent(QFocusEvent *focusEvent)
{
Q_D(QGraphicsScene);
d->hasFocus = true;
switch (focusEvent->reason()) {
case Qt::TabFocusReason:
if (!focusNextPrevChild(true))
focusEvent->ignore();
break;
case Qt::BacktabFocusReason:
if (!focusNextPrevChild(false))
focusEvent->ignore();
break;
default:
if (d->lastFocusItem) {
// Set focus on the last focus item
setFocusItem(d->lastFocusItem, focusEvent->reason());
}
break;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment