diff --git a/src/gui/torrentcontentwidget.cpp b/src/gui/torrentcontentwidget.cpp index c0bc668c9..ec377cfe8 100644 --- a/src/gui/torrentcontentwidget.cpp +++ b/src/gui/torrentcontentwidget.cpp @@ -72,9 +72,8 @@ TorrentContentWidget::TorrentContentWidget(QWidget *parent) : QTreeView(parent) { setDragEnabled(true); - setDragDropMode(QAbstractItemView::NoDragDrop); - setSelectionMode(QAbstractItemView::MultiSelection); setExpandsOnDoubleClick(false); + setSelectionMode(QAbstractItemView::MultiSelection); setSortingEnabled(true); setUniformRowHeights(true); header()->setSortIndicator(0, Qt::AscendingOrder); @@ -225,16 +224,6 @@ void TorrentContentWidget::checkNone() model()->setData(model()->index(i, TorrentContentModelItem::COL_NAME), Qt::Unchecked, Qt::CheckStateRole); } -void TorrentContentWidget::mousePressEvent(QMouseEvent *event) -{ - if (event->modifiers() & Qt::AltModifier) - setDragDropMode(QAbstractItemView::DragOnly); - else - setDragDropMode(QAbstractItemView::NoDragDrop); - - QTreeView::mousePressEvent(event); -} - void TorrentContentWidget::keyPressEvent(QKeyEvent *event) { if ((event->key() != Qt::Key_Space) && (event->key() != Qt::Key_Select)) @@ -260,6 +249,16 @@ void TorrentContentWidget::keyPressEvent(QKeyEvent *event) model()->setData(index, state, Qt::CheckStateRole); } +void TorrentContentWidget::mousePressEvent(QMouseEvent *event) +{ + if (event->modifiers().testFlag(Qt::AltModifier)) + setDragDropMode(QAbstractItemView::DragOnly); + else + setDragDropMode(QAbstractItemView::NoDragDrop); + + QTreeView::mousePressEvent(event); +} + void TorrentContentWidget::renameSelectedFile() { const QModelIndexList selectedIndexes = selectionModel()->selectedRows(0); diff --git a/src/gui/torrentcontentwidget.h b/src/gui/torrentcontentwidget.h index 85b96214a..4aeaefeae 100644 --- a/src/gui/torrentcontentwidget.h +++ b/src/gui/torrentcontentwidget.h @@ -103,8 +103,8 @@ signals: private: void setModel(QAbstractItemModel *model) override; - void mousePressEvent(QMouseEvent *event) override; void keyPressEvent(QKeyEvent *event) override; + void mousePressEvent(QMouseEvent *event) override; void wheelEvent(QWheelEvent *event) override; QModelIndex currentNameCell() const; void displayColumnHeaderMenu();