52 QList<QMap<int, QVariant> > dataColumns;
53 Item* parent =
nullptr;
54 QList<Item*> children;
60 Item& operator=(
const Item&) =
delete;
65 explicit SimpleTreeModel(
const int columnCount, QObject*
const parent =
nullptr);
69 int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
70 bool setData(
const QModelIndex& index,
const QVariant&
value,
int role)
override;
71 QVariant data(
const QModelIndex& index,
int role = Qt::DisplayRole)
const override;
72 QModelIndex index(
int row,
int column,
const QModelIndex& parent = QModelIndex())
const override;
73 QModelIndex parent(
const QModelIndex& index)
const override;
74 int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
75 bool setHeaderData(
int section, Qt::Orientation orientation,
const QVariant&
value,
int role)
override;
76 QVariant headerData(
int section, Qt::Orientation orientation,
int role)
const override;
77 Qt::ItemFlags flags(
const QModelIndex& index)
const override;
79 Item* addItem(
Item*
const parentItem =
nullptr,
const int rowNumber = -1);
80 Item* indexToItem(
const QModelIndex& itemIndex)
const;
81 Item* rootItem()
const;
82 QModelIndex itemToIndex(
const Item*
const item)
const;
88 Private*
const d =
nullptr;