Skip to content

Commit 35705cd

Browse files
committed
Add WTableView::visibleRowCount
1 parent 2e98e63 commit 35705cd

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/Wt/WTableView.C

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1893,6 +1893,14 @@ WModelIndex WTableView::modelIndexAt(WWidget *widget) const
18931893
return WModelIndex();
18941894
}
18951895

1896+
int WTableView::visibleRowCount() const
1897+
{
1898+
if (ajaxMode())
1899+
return viewportHeight_ / static_cast<int>(rowHeight().toPixels());
1900+
else
1901+
return renderedLastRow_ - renderedFirstRow_;
1902+
}
1903+
18961904
WModelIndex WTableView::translateModelIndex(bool headerColumns,
18971905
const WMouseEvent& event)
18981906
{

src/Wt/WTableView.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,12 @@ class WT_API WTableView : public WAbstractItemView
158158
*/
159159
WModelIndex modelIndexAt(WWidget *widget) const;
160160

161+
/*! \brief Returns the number of entirely visible rows.
162+
*
163+
* \note In plain HTML mode, it returns a guess based on the rendered rows.
164+
*/
165+
int visibleRowCount() const;
166+
161167
virtual EventSignal<WScrollEvent>& scrolled() override;
162168

163169
#ifdef WT_TEST_VISIBILITY

0 commit comments

Comments
 (0)