From 36d7fce909d3075bd31a7ff524da23d6f448a090 Mon Sep 17 00:00:00 2001 From: jagannatharjun Date: Tue, 5 Jan 2021 19:08:00 +0530 Subject: [PATCH] Correctly set items flags in TorrentContentModel Only set editable flag on item's where editing is handled in the delegate closes #13515 --- src/gui/torrentcontentmodel.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/gui/torrentcontentmodel.cpp b/src/gui/torrentcontentmodel.cpp index 1c07f4ee2..e2e8f74a3 100644 --- a/src/gui/torrentcontentmodel.cpp +++ b/src/gui/torrentcontentmodel.cpp @@ -384,10 +384,13 @@ Qt::ItemFlags TorrentContentModel::flags(const QModelIndex &index) const if (!index.isValid()) return Qt::NoItemFlags; + Qt::ItemFlags flags {Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable}; if (itemType(index) == TorrentContentModelItem::FolderType) - return Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsTristate; + flags |= Qt::ItemIsTristate; + if (index.column() == TorrentContentModelItem::COL_PRIO) + flags |= Qt::ItemIsEditable; - return Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable; + return flags; } QVariant TorrentContentModel::headerData(int section, Qt::Orientation orientation, int role) const