15 Q_PROPERTY(
DccObject * root READ root WRITE setRoot NOTIFY rootChanged)
17 explicit DccModel(QObject *parent =
nullptr);
21 QHash<int, QByteArray> roleNames()
const override;
22 QModelIndex index(
const DccObject *
object);
24 QModelIndex index(
int row,
int column,
const QModelIndex &parentIndex = QModelIndex())
const override;
25 QModelIndex parent(
const QModelIndex &index)
const override;
27 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
28 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
30 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
37 void AboutToAddObject(
const DccObject *parent,
int pos);
39 void AboutToRemoveObject(
const DccObject *parent,
int pos);
40 void removeObject(
const DccObject *child);
41 void AboutToMoveObject(
const DccObject *parent,
int pos,
int oldPos);
49 void disconnectObject(
const DccObject *obj);