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)
{
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);

View file

@ -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();