diff --git a/src/views/collectionview/calendardelegate.cpp b/src/views/collectionview/calendardelegate.cpp --- a/src/views/collectionview/calendardelegate.cpp +++ b/src/views/collectionview/calendardelegate.cpp @@ -224,11 +224,16 @@ Q_ASSERT(event); Q_ASSERT(model); + // double-click mouse starts the quickview dialog + if (event->type() == QEvent::MouseButtonDblClick) { + Q_EMIT action(index, Quickview); + return true; + } + int button = -1; // make sure that we have the right event type - if ((event->type() == QEvent::MouseButtonRelease) - || (event->type() == QEvent::MouseButtonDblClick) - || (event->type() == QEvent::MouseButtonPress)) { + if ((event->type() == QEvent::MouseButtonRelease) || + (event->type() == QEvent::MouseButtonPress)) { QMouseEvent *me = static_cast(event); @@ -238,14 +243,15 @@ break; } } + if (me->button() != Qt::LeftButton || button < 0) { return QStyledItemDelegate::editorEvent(event, model, option, index); } - if ((event->type() == QEvent::MouseButtonPress) - || (event->type() == QEvent::MouseButtonDblClick)) { + if (event->type() == QEvent::MouseButtonPress) { return true; } + } else { return QStyledItemDelegate::editorEvent(event, model, option, index); } @@ -270,4 +276,3 @@ size.setHeight(mPixmap.value(AddToList).height() + 4); return size; } -