Qt::ItemFlags VirtualSystemModel::flags(const QModelIndex &idx) const { if (!idx.isValid()) return 0; ModelItem *item = static_cast<ModelItem*>(idx.internalPointer()); return Qt::ItemIsEnabled | Qt::ItemIsSelectable | item->itemFlags(idx.column()); }