#include #include class NotWorkingItem : public QStandardItem { public: QVariant data(int role) const { switch (role) { default: return QVariant(); } } }; class WorkingItem : public QStandardItem { public: QVariant data(int role) const { switch (role) { default: return QStandardItem::data(role); } } }; int main(int argc, char** argv) { NotWorkingItem notworking; WorkingItem working; QStandardItem control; qDebug() << "Working"; qDebug() << working.flags(); working.setFlags(0); qDebug() << working.flags(); qDebug() << "Not working"; qDebug() << notworking.flags(); notworking.setFlags(0); qDebug() << notworking.flags(); qDebug() << "Control"; qDebug() << control.flags(); control.setFlags(0); qDebug() << control.flags(); return 0; }