This commit is contained in:
nn 2025-07-05 01:33:19 +00:00 committed by GitHub
commit 2aca5d029a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 1 deletions

View file

@ -72,8 +72,8 @@ TorrentContentWidget::TorrentContentWidget(QWidget *parent)
: QTreeView(parent)
{
setDragEnabled(true);
setDragDropMode(QAbstractItemView::DragOnly);
setExpandsOnDoubleClick(false);
setSelectionMode(QAbstractItemView::MultiSelection);
setSortingEnabled(true);
setUniformRowHeights(true);
header()->setSortIndicator(0, Qt::AscendingOrder);
@ -249,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);

View file

@ -104,6 +104,7 @@ signals:
private:
void setModel(QAbstractItemModel *model) override;
void keyPressEvent(QKeyEvent *event) override;
void mousePressEvent(QMouseEvent *event) override;
void wheelEvent(QWheelEvent *event) override;
QModelIndex currentNameCell() const;
void displayColumnHeaderMenu();