aboutsummaryrefslogtreecommitdiffstats
path: root/src/qquicktreeview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qquicktreeview.cpp')
-rw-r--r--src/qquicktreeview.cpp24
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))