BaseTreeModel Class

(Utils::BaseTreeModel)
Inherited By:

Utils::TreeModel

Signals

void requestCollapse(QModelIndex)
void requestExpansion(QModelIndex)

Protected Functions

BaseTreeModel(QObject *parent = nullptr)
BaseTreeModel(TreeItem *root, QObject *parent = nullptr)
~BaseTreeModel() override
bool canFetchMore(const QModelIndex &idx) const override
void clear()
int columnCount(const QModelIndex &idx) const override
QVariant data(const QModelIndex &idx, int role) const override
void destroyItem(TreeItem *item)
void fetchMore(const QModelIndex &idx) override
Qt::ItemFlags flags(const QModelIndex &idx) const override
bool hasChildren(const QModelIndex &idx) const override
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
QModelIndex index(int, int, const QModelIndex &idx = QModelIndex()) const override
QModelIndex indexForItem(const TreeItem *needle) const
TreeItem *itemForIndex(const QModelIndex &) const
QModelIndex parent(const QModelIndex &idx) const override
TreeItem *rootItem() const
int rowCount(const QModelIndex &idx = QModelIndex()) const override
bool setData(const QModelIndex &idx, const QVariant &data, int role) override
void setHeader(const QStringList &displays)
void setHeaderToolTip(const QStringList &tips)
void setRootItem(TreeItem *item)
QModelIndex sibling(int row, int column, const QModelIndex &idx) const override
TreeItem *takeItem(TreeItem *item)

Member Function Documentation

[protected] BaseTreeModel::BaseTreeModel(QObject *parent = nullptr)

Default constructs an instance of BaseTreeModel.

[protected] BaseTreeModel::BaseTreeModel(TreeItem *root, QObject *parent = nullptr)

Default constructs an instance of BaseTreeModel.

[protected] BaseTreeModel::~BaseTreeModel()

Destroys the instance of BaseTreeModel.

[protected] bool BaseTreeModel::canFetchMore(const QModelIndex &idx) const

[protected] void BaseTreeModel::clear()

Destroys all items in them model except the invisible root item.

[protected] int BaseTreeModel::columnCount(const QModelIndex &idx) const

[protected] QVariant BaseTreeModel::data(const QModelIndex &idx, int role) const

See also setData().

[protected] void BaseTreeModel::destroyItem(TreeItem *item)

[protected] void BaseTreeModel::fetchMore(const QModelIndex &idx)

[protected] Qt::ItemFlags BaseTreeModel::flags(const QModelIndex &idx) const

[protected] bool BaseTreeModel::hasChildren(const QModelIndex &idx) const

[protected] QVariant BaseTreeModel::headerData(int section, Qt::Orientation orientation, int role) const

[protected] QModelIndex BaseTreeModel::index(int, int, const QModelIndex &idx = QModelIndex()) const

[protected] QModelIndex BaseTreeModel::indexForItem(const TreeItem *needle) const

[protected] TreeItem *BaseTreeModel::itemForIndex(const QModelIndex &) const

[protected] QModelIndex BaseTreeModel::parent(const QModelIndex &idx) const

[signal] void BaseTreeModel::requestCollapse(QModelIndex)

[signal] void BaseTreeModel::requestExpansion(QModelIndex)

[protected] TreeItem *BaseTreeModel::rootItem() const

See also setRootItem().

[protected] int BaseTreeModel::rowCount(const QModelIndex &idx = QModelIndex()) const

[protected] bool BaseTreeModel::setData(const QModelIndex &idx, const QVariant &data, int role)

See also data().

[protected] void BaseTreeModel::setHeader(const QStringList &displays)

[protected] void BaseTreeModel::setHeaderToolTip(const QStringList &tips)

[protected] void BaseTreeModel::setRootItem(TreeItem *item)

See also rootItem().

[protected] QModelIndex BaseTreeModel::sibling(int row, int column, const QModelIndex &idx) const

[protected] TreeItem *BaseTreeModel::takeItem(TreeItem *item)

Removes the specified item from the model.

Note: The item is not destroyed, ownership is effectively passed to the caller.