diff --git a/lib/thumbnailview/thumbnailview.h b/lib/thumbnailview/thumbnailview.h --- a/lib/thumbnailview/thumbnailview.h +++ b/lib/thumbnailview/thumbnailview.h @@ -176,6 +176,8 @@ void startDrag(Qt::DropActions) override; + void mousePressEvent(QMouseEvent*) override; + protected Q_SLOTS: void rowsAboutToBeRemoved(const QModelIndex& parent, int start, int end) override; void rowsInserted(const QModelIndex& parent, int start, int end) override; diff --git a/lib/thumbnailview/thumbnailview.cpp b/lib/thumbnailview/thumbnailview.cpp --- a/lib/thumbnailview/thumbnailview.cpp +++ b/lib/thumbnailview/thumbnailview.cpp @@ -771,6 +771,17 @@ } } +void ThumbnailView::mousePressEvent(QMouseEvent* event) +{ + switch (event->button()) { + case Qt::ForwardButton: + case Qt::BackButton: + return; + default: + QListView::mousePressEvent(event); + } +} + void ThumbnailView::scrollToSelectedIndex() { QModelIndexList list = selectedIndexes();