Suggestions by CHocobo1

This commit is contained in:
loop-nop 2025-06-11 11:14:27 +00:00
parent a5187e5604
commit c1702c656b
2 changed files with 12 additions and 13 deletions

View file

@ -72,9 +72,8 @@ TorrentContentWidget::TorrentContentWidget(QWidget *parent)
: QTreeView(parent) : QTreeView(parent)
{ {
setDragEnabled(true); setDragEnabled(true);
setDragDropMode(QAbstractItemView::NoDragDrop);
setSelectionMode(QAbstractItemView::MultiSelection);
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);
@ -225,16 +224,6 @@ void TorrentContentWidget::checkNone()
model()->setData(model()->index(i, TorrentContentModelItem::COL_NAME), Qt::Unchecked, Qt::CheckStateRole); 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) void TorrentContentWidget::keyPressEvent(QKeyEvent *event)
{ {
if ((event->key() != Qt::Key_Space) && (event->key() != Qt::Key_Select)) 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); 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

@ -103,8 +103,8 @@ signals:
private: private:
void setModel(QAbstractItemModel *model) override; void setModel(QAbstractItemModel *model) override;
void mousePressEvent(QMouseEvent *event) 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();