m_selectionBehavior(NoSelection),
m_model(0),
m_view(0),
- m_selectionManager(new KItemListSelectionManager(this))
+ m_selectionManager(new KItemListSelectionManager(this)),
+ m_pressedIndex(-1)
{
}
{
Q_UNUSED(event);
Q_UNUSED(transform);
+ const QPointF pos = transform.map(event->pos());
+ m_pressedIndex = m_view->itemAt(pos);
return false;
}
if (m_view) {
const QPointF pos = transform.map(event->pos());
const int index = m_view->itemAt(pos);
- if (index >= 0) {
+ if (index >= 0 && index == m_pressedIndex) {
bool emitItemClicked = true;
if (event->button() & Qt::LeftButton) {
if (m_view->isAboveExpansionToggle(index, pos)) {
}
}
+ m_pressedIndex = -1;
return false;
}