Qt::ItemFlags BookmarksModel::flags(const QModelIndex &index) const { BookmarkItem* itm = item(index); if (!index.isValid() || !itm) { return Qt::NoItemFlags; } Qt::ItemFlags flags = Qt::ItemIsEnabled | Qt::ItemIsSelectable; if (itm->isFolder()) { flags |= Qt::ItemIsDropEnabled; } if (m_bookmarks && m_bookmarks->canBeModified(itm)) { flags |= Qt::ItemIsDragEnabled; } return flags; }