59 if (!index.isValid()) {
67 if (role == Qt::DisplayRole) {
68 return m_children->at(index.row())->objectName();
78 if (role != Qt::DisplayRole) {
82 if (o == Qt::Horizontal) {
83 return QString(
"Column %1").arg(section);
85 return QString(
"Row %1").arg(section);
92 if (!index.isValid()) {
93 return Qt::ItemIsEnabled;
96 return QAbstractItemModel::flags(index);
103 emit dataChanged(QModelIndex(), QModelIndex());
109 for (
int i = 0; i <
m_children->count(); i++) {
110 if (
m_children->at(i)->objectName() == child_name) {
112 emit dataChanged(QModelIndex(), QModelIndex());
int rowCount(const QModelIndex &parent=QModelIndex()) const
void removeChild(QString child_name)
QVariant data(const QModelIndex &index, int role) const
QList< QObject * > * m_children
QList< QObject * > * children() const
int columnCount(const QModelIndex &parent=QModelIndex()) const
QVariant headerData(int section, Qt::Orientation o, int role) const
void addChild(QObject *child)
QObjectModel(QObject *parent=0)
Qt::ItemFlags flags(const QModelIndex &index) const