12#include "kdgantttreeviewrowcontroller_p.h"
14#include <QAbstractProxyModel>
27TreeViewRowController::TreeViewRowController(
QTreeView *tv,
31 _d->treeview =
static_cast<Private::HackTreeView *
>(tv);
46 return d->treeview->viewport()->y() -
d->treeview->frameWidth();
51 return d->treeview->fontMetrics().height();
56 return d->treeview->verticalScrollBar()->maximum() +
d->treeview->viewport()->height();
63 assert(idx.
isValid() ? (idx.
model() ==
d->treeview->model()) : (
true));
64 return d->treeview->visualRect(idx).isValid();
70 assert(idx.
isValid() ? (idx.
model() ==
d->treeview->model()) : (
true));
71 return d->treeview->isExpanded(idx);
77 assert(idx.
isValid() ? (idx.
model() ==
d->treeview->model()) : (
true));
91 if (!
d->treeview->model())
93 int y =
d->treeview->verticalOffset();
98 y +=
d->treeview->rowHeight(idx);
99 idx =
d->treeview->indexBelow(idx);
101 return d->proxy->mapFromSource(idx);
107 return d->proxy->mapFromSource(
d->treeview->indexAbove(idx));
113 return d->proxy->mapFromSource(
d->treeview->indexBelow(idx));
A class representing a start point and a length.
bool isRowExpanded(const QModelIndex &idx) const override
QModelIndex indexBelow(const QModelIndex &idx) const override
int headerHeight() const override
bool isRowVisible(const QModelIndex &idx) const override
QModelIndex indexAbove(const QModelIndex &idx) const override
int totalHeight() const override
~TreeViewRowController() override
int maximumItemHeight() const override
QModelIndex indexAt(int height) const override
Span rowGeometry(const QModelIndex &idx) const override
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const const=0
bool isValid() const const
const QAbstractItemModel * model() const const
QRect translated(int dx, int dy) const const