33 explicit QQmlTreeRow(QQmlTreeRow *parentItem =
nullptr);
34 explicit QQmlTreeRow(
const QVariant &data, QQmlTreeRow *parentItem =
nullptr);
35 explicit QQmlTreeRow(
const QVariantMap &data, QQmlTreeRow *parentItem =
nullptr);
37 QQmlTreeRow *parent()
const {
return m_parent; }
38 void setParent(QQmlTreeRow *parent) { m_parent = parent; }
40 const QQmlTreeRow *getRow(
int i)
const {
return m_children[i].get(); }
41 void addChild(QQmlTreeRow *child);
42 size_t rowCount()
const {
return m_children.size(); }
43 int subTreeSize()
const;
45 QVariantMap data()
const {
return dataMap; }
46 QVariant data(
const QString &key)
const {
return dataMap[key]; }
47 const std::vector<std::unique_ptr<QQmlTreeRow>>& children()
const {
return m_children; }
48 void removeChild(std::vector<std::unique_ptr<QQmlTreeRow>>::const_iterator &child);
49 void removeChildAt(
int i);
50 void setData(
const QVariant &data);
51 void setData(
const QVariantMap &data);
52 void setField(
const QString &key,
const QVariant &value);
53 QVariant toVariant()
const;
55 void unpackVariantMap(
const QVariantMap &dataMap);
57 QQmlTreeRow *m_parent;
58 std::vector<std::unique_ptr<QQmlTreeRow>> m_children;