diff options
Diffstat (limited to 'src/qquicktreeview.cpp')
-rw-r--r-- | src/qquicktreeview.cpp | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/qquicktreeview.cpp b/src/qquicktreeview.cpp index c2bd912..01010e0 100644 --- a/src/qquicktreeview.cpp +++ b/src/qquicktreeview.cpp @@ -647,40 +647,44 @@ QQuickTreeView::~QQuickTreeView() bool QQuickTreeView::isExpanded(int row) const { - if (row < 0 || row >= rows()) + Q_D(const QQuickTreeView); + if (row < 0 || row >= d->m_proxyModel.rowCount()) return false; - return d_func()->m_proxyModel.isExpanded(row); + return d->m_proxyModel.isExpanded(row); } bool QQuickTreeView::hasChildren(int row) const { - if (row < 0 || row >= rows()) + Q_D(const QQuickTreeView); + if (row < 0 || row >= d->m_proxyModel.rowCount()) return false; - return d_func()->m_proxyModel.hasChildren(row); + return d->m_proxyModel.hasChildren(row); } bool QQuickTreeView::hasSiblings(int row) const { - if (row < 0 || row >= rows()) + Q_D(const QQuickTreeView); + if (row < 0 || row >= d->m_proxyModel.rowCount()) return false; - return d_func()->m_proxyModel.hasSiblings(row); + return d->m_proxyModel.hasSiblings(row); } int QQuickTreeView::depth(int row) const { - if (row < 0 || row >= rows()) + Q_D(const QQuickTreeView); + if (row < 0 || row >= d->m_proxyModel.rowCount()) return -1; - return d_func()->m_proxyModel.depthAtRow(row); + return d->m_proxyModel.depthAtRow(row); } void QQuickTreeView::expand(int row) { Q_D(QQuickTreeView); - if (row < 0 || row >= rows()) + if (row < 0 || row >= d->m_proxyModel.rowCount()) return; if (d->m_proxyModel.isExpanded(row)) @@ -714,7 +718,7 @@ void QQuickTreeView::toggleModelIndexExpanded(const QModelIndex &modelIndex) void QQuickTreeView::collapse(int row) { Q_D(QQuickTreeView); - if (row < 0 || row >= rows()) + if (row < 0 || row >= d->m_proxyModel.rowCount()) return; if (!d->m_proxyModel.isExpanded(row)) |