diff --git a/src/presentation/querytreemodelbase.h b/src/presentation/querytreemodelbase.h --- a/src/presentation/querytreemodelbase.h +++ b/src/presentation/querytreemodelbase.h @@ -80,6 +80,7 @@ ~QueryTreeModelBase(); + QHash roleNames() const override; Qt::ItemFlags flags(const QModelIndex &index) const override; QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override; diff --git a/src/presentation/querytreemodelbase.cpp b/src/presentation/querytreemodelbase.cpp --- a/src/presentation/querytreemodelbase.cpp +++ b/src/presentation/querytreemodelbase.cpp @@ -121,18 +121,22 @@ m_rootIndexFlag(Qt::ItemIsDropEnabled), m_rootNode(rootNode) { - auto roles = roleNames(); - roles.insert(ObjectRole, "object"); - roles.insert(IconNameRole, "icon"); - roles.insert(IsDefaultRole, "default"); - setRoleNames(roles); } QueryTreeModelBase::~QueryTreeModelBase() { delete m_rootNode; } +QHash QueryTreeModelBase::roleNames() const +{ + auto roles = QAbstractItemModel::roleNames(); + roles.insert(ObjectRole, "object"); + roles.insert(IconNameRole, "icon"); + roles.insert(IsDefaultRole, "default"); + return roles; +} + Qt::ItemFlags QueryTreeModelBase::flags(const QModelIndex &index) const { if (!isModelIndexValid(index))