{
QHash<int, QByteArray> roles;
roles[NameRole] = "name";
+ roles[TextRole] = "text";
roles[FileRole] = "file";
- roles[ModelDataRole] = "modelData";
setRoleNames(roles);
}
int uiListModel::rowCount(const QModelIndex & parent) const {
return m_uiList.count();
}
- int uiListModel::count()
-{
- qDebug() <<"Count:" << m_uiList.count();
- return m_uiList.count();
- }
QVariant uiListModel::data(const QModelIndex & index, int role) const {
if (index.row() < 0 || index.row() > m_uiList.count())
return QVariant();
-
+qDebug() << "uiListModel::data" << index << role;
const uiListElement *ui = m_uiList[index.row()];
- if (role == NameRole)
+
+ if (role == NameRole ||role == TextRole ) {
+ qDebug() << "uiListModel::data" << index << role << ui->name();
return ui->name();
- else if (role == FileRole)
+ }
+ else if (role == FileRole) {
+ qDebug() << "uiListModel::data" << index << role << ui->file();
return ui->file();
- else if (role == ModelDataRole)
- return ui->modelData();
+ }
return QVariant();
}