1 #include "uilistelement.h"
3 uiListElement::uiListElement(QString name,QString file,QObject *parent): QObject(parent)
9 uiListElement::uiListElement(const uiListElement &ui)
15 uiListElement::uiListElement(QObject *parent): QObject(parent)
19 uiListModel::uiListModel(QObject *parent)
20 : QAbstractListModel(parent)
22 QHash<int, QByteArray> roles;
23 roles[NameRole] = "name";
24 roles[FileRole] = "file";
25 roles[ModelDataRole] = "modelData";
29 void uiListModel::addUI(uiListElement *ui)
31 beginInsertRows(QModelIndex(), rowCount(), rowCount());
36 int uiListModel::rowCount(const QModelIndex & parent) const {
37 return m_uiList.count();
39 int uiListModel::count()
41 qDebug() <<"Count:" << m_uiList.count();
42 return m_uiList.count();
45 QVariant uiListModel::data(const QModelIndex & index, int role) const {
46 if (index.row() < 0 || index.row() > m_uiList.count())
49 const uiListElement *ui = m_uiList[index.row()];
52 else if (role == FileRole)
54 else if (role == ModelDataRole)
55 return ui->modelData();