diff options
author | Richard Moe Gustavsen <richard.gustavsen@qt.io> | 2022-02-17 15:37:15 +0100 |
---|---|---|
committer | Richard Moe Gustavsen <richard.gustavsen@qt.io> | 2022-03-02 09:07:54 +0100 |
commit | 2ae2a905e30eb6362545a613f01a83932562f20a (patch) | |
tree | c7a6ed974e4c2114eee09e9314c875832f8500f5 | |
parent | 65745f2c776365fd35918730b4aa70ada36156b8 (diff) |
QQuickTableView: implement getEffectiveRowY/ColumnX()
There two functions will be used in subsequent patches to be
able to determine the geometry of loaded rows and columns.
Task-number: QTBUG-100696
Change-Id: I8619957bcfeafe11b3965e9179a4b7e8c612bbd4
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
-rw-r--r-- | src/quick/items/qquicktableview.cpp | 14 | ||||
-rw-r--r-- | src/quick/items/qquicktableview_p_p.h | 2 |
2 files changed, 16 insertions, 0 deletions
diff --git a/src/quick/items/qquicktableview.cpp b/src/quick/items/qquicktableview.cpp index 10ee35c29e..acbfa28da3 100644 --- a/src/quick/items/qquicktableview.cpp +++ b/src/quick/items/qquicktableview.cpp @@ -1976,6 +1976,13 @@ qreal QQuickTableViewPrivate::getColumnLayoutWidth(int column) return columnWidth; } +qreal QQuickTableViewPrivate::getEffectiveRowY(int row) const +{ + // Return y pos of row after layout + Q_TABLEVIEW_ASSERT(loadedRows.contains(row), row); + return loadedTableItem(QPoint(leftColumn(), row))->geometry().y(); +} + qreal QQuickTableViewPrivate::getEffectiveRowHeight(int row) const { // Return row height after layout @@ -1983,6 +1990,13 @@ qreal QQuickTableViewPrivate::getEffectiveRowHeight(int row) const return loadedTableItem(QPoint(leftColumn(), row))->geometry().height(); } +qreal QQuickTableViewPrivate::getEffectiveColumnX(int column) const +{ + // Return x pos of column after layout + Q_TABLEVIEW_ASSERT(loadedColumns.contains(column), column); + return loadedTableItem(QPoint(column, topRow()))->geometry().x(); +} + qreal QQuickTableViewPrivate::getEffectiveColumnWidth(int column) const { // Return column width after layout diff --git a/src/quick/items/qquicktableview_p_p.h b/src/quick/items/qquicktableview_p_p.h index 224f6390c0..5ee978fd19 100644 --- a/src/quick/items/qquicktableview_p_p.h +++ b/src/quick/items/qquicktableview_p_p.h @@ -367,7 +367,9 @@ public: qreal getRowLayoutHeight(int row); qreal getColumnWidth(int column) const; qreal getRowHeight(int row) const; + qreal getEffectiveRowY(int row) const; qreal getEffectiveRowHeight(int row) const; + qreal getEffectiveColumnX(int column) const; qreal getEffectiveColumnWidth(int column) const; int topRow() const { return *loadedRows.cbegin(); } |