for (int ii = 0; ii < m_roles.count(); ++ii)
m_roleNames.insert(m_listModelInterface->toString(m_roles.at(ii)).toUtf8(), m_roles.at(ii));
} else if (m_abstractItemModel) {
- for (QHash<int,QByteArray>::const_iterator it = m_abstractItemModel->roleNames().begin();
- it != m_abstractItemModel->roleNames().end(); ++it) {
+ QHash<int,QByteArray> roles = m_abstractItemModel->roleNames();
+ for (QHash<int,QByteArray>::const_iterator it = roles.begin();
+ it != roles.end(); ++it) {
m_roles.append(it.key());
m_roleNames.insert(*it, it.key());
}