aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDilek Akcay <dilek.akcay@qt.io>2026-09-30 14:18:31 +0200
committerDilek Akcay <dilek.akcay@qt.io>2026-10-01 05:11:37 +0000
commit0be90e31adc05fd34680e9629cbc8e2372c8a54a (patch)
tree59faea0e81c3f84acf503cb94cd912be0e4f705b
parent819000b162adb70643f09ba5c4f49259b81fef64 (diff)
Doc: Clarify TableView sorting property behavior at run-time
Add a note to sortColumn and sortOrder explaining that sortByColumn() should be preferred when setting both at run-time, to avoid sorting the model twice. Also link sortColumn/sortOrder from sortByColumn()'s documentation. Change-Id: I035fb83d8293932ff596bdd33195d3d48016cfe9 Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io> Reviewed-by: Jerome Pasion <jerome.pasion@qt.io>
-rw-r--r--src/quick/items/qquicktableview.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/quick/items/qquicktableview.cpp b/src/quick/items/qquicktableview.cpp
index 7e1a6809d4..747d044e97 100644
--- a/src/quick/items/qquicktableview.cpp
+++ b/src/quick/items/qquicktableview.cpp
@@ -898,6 +898,11 @@
\note When configured declaratively, the initial sort request is made after
the TableView has completed initialization.
+ \note To set both sortColumn and \l sortOrder at run-time, prefer calling
+ \l sortByColumn() with both values in a single call. Setting these
+ properties separately applies each change immediately, which can result
+ in the model being sorted twice.
+
A value of \c -1 means that no sort column is currently set. This is the
initial state and also the state after sorting has been cleared. In this
state, \l sortOrder does not describe the current order of the model.
@@ -933,6 +938,11 @@
to use when a sort column is later set; it does not request sorting. In
this state, this property does not describe the current order of the model.
+ \note To set both \l sortColumn and sortOrder at run-time, prefer calling
+ \l sortByColumn() with both values in a single call. Setting these
+ properties separately applies each change immediately, which can result
+ in the model being sorted twice.
+
This property reflects the sorting state requested by the view. It does not
guarantee that the model has applied the requested sorting.
@@ -1124,7 +1134,7 @@
Requests sorting of the current model by \a column in the given \a order.
Sorting is supported for models based on QAbstractItemModel. When sorting is
- requested, TableView updates sortColumn and sortOrder, and calls
+ requested, TableView updates \l sortColumn and \l sortOrder, and calls
QAbstractItemModel::sort() on the current model. The model is responsible for
defining the actual sorting behavior. Models that do not support sorting may
ignore the request.