}
bool click = (index == d->pressedIndex && index.isValid());
- bool selectedClicked = click && (event->button() & Qt::LeftButton) && d->pressedAlreadySelected;
+ bool selectedClicked = click && (event->button() == Qt::LeftButton) && d->pressedAlreadySelected;
EditTrigger trigger = (selectedClicked ? SelectedClicked : NoEditTriggers);
bool edited = edit(index, trigger, event);
// signal handlers may change the model
QPersistentModelIndex persistent = index;
emit doubleClicked(persistent);
- if ((event->button() & Qt::LeftButton) && !edit(persistent, DoubleClicked, event)
+ if ((event->button() == Qt::LeftButton) && !edit(persistent, DoubleClicked, event)
&& !style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick, 0, this))
emit activated(persistent);
}