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) : QTreeView(parent)
{ {
setDragEnabled(true); setDragEnabled(true);
setDragDropMode(QAbstractItemView::DragOnly);
setExpandsOnDoubleClick(false); setExpandsOnDoubleClick(false);
setSelectionMode(QAbstractItemView::MultiSelection);
setSortingEnabled(true); setSortingEnabled(true);
setUniformRowHeights(true); setUniformRowHeights(true);
header()->setSortIndicator(0, Qt::AscendingOrder); header()->setSortIndicator(0, Qt::AscendingOrder);
@ -249,6 +249,16 @@ void TorrentContentWidget::keyPressEvent(QKeyEvent *event)
model()->setData(index, state, Qt::CheckStateRole); 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() void TorrentContentWidget::renameSelectedFile()
{ {
const QModelIndexList selectedIndexes = selectionModel()->selectedRows(0); const QModelIndexList selectedIndexes = selectionModel()->selectedRows(0);

View file

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