Skip to content

Commit 36d7fce

Browse files
Correctly set items flags in TorrentContentModel
Only set editable flag on item's where editing is handled in the delegate closes qbittorrent#13515
1 parent 70b242f commit 36d7fce

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/gui/torrentcontentmodel.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -384,10 +384,13 @@ Qt::ItemFlags TorrentContentModel::flags(const QModelIndex &index) const
384384
if (!index.isValid())
385385
return Qt::NoItemFlags;
386386

387+
Qt::ItemFlags flags {Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable};
387388
if (itemType(index) == TorrentContentModelItem::FolderType)
388-
return Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsTristate;
389+
flags |= Qt::ItemIsTristate;
390+
if (index.column() == TorrentContentModelItem::COL_PRIO)
391+
flags |= Qt::ItemIsEditable;
389392

390-
return Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable;
393+
return flags;
391394
}
392395

393396
QVariant TorrentContentModel::headerData(int section, Qt::Orientation orientation, int role) const

0 commit comments

Comments
 (0)