QmlDesigner: Fix model editor layout issues on adding rows/columns

Task-number: QDS-12352
Change-Id: Ie37d1afe2a243d08a09a55778cf0bf00de8f327c
Reviewed-by: Ali Kianian <ali.kianian@qt.io>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
Shrief Gabr
2024-04-19 15:47:20 +03:00
parent 0496c872a3
commit 778688154d

View File

@@ -252,37 +252,35 @@ Rectangle {
function ensureRowIsVisible(row) { function ensureRowIsVisible(row) {
let rows = tableView.model.rowCount() let rows = tableView.model.rowCount()
if (row < 0 || row >= rows) { let rowIsLoaded = tableView.isRowLoaded(row)
tableView.targetRow = -1
return if (row < 0 || row >= rows || rowIsLoaded) {
} if (rowIsLoaded)
tableView.positionViewAtRow(row, Qt.AlignLeft | Qt.AlignTop)
if (tableView.isRowLoaded(row)) {
tableView.positionViewAtRow(row, Qt.AlignLeft | Qt.AlignTop)
tableView.targetRow = -1 tableView.targetRow = -1
return return
} }
tableView.targetRow = row tableView.targetRow = row
verticalScrollBar.position = row / rows tableView.positionViewAtRow(row, Qt.AlignLeft | Qt.AlignTop)
ensureTimer.start() ensureTimer.start()
} }
function ensureColumnIsVisible(column) { function ensureColumnIsVisible(column) {
let columns = tableView.model.columnCount() let columns = tableView.model.columnCount()
if (column < 0 || column >= columns) { let columnIsLoaded = tableView.isColumnLoaded(column)
tableView.targetColumn = -1
return if (column < 0 || column >= columns || columnIsLoaded) {
} if (columnIsLoaded)
tableView.positionViewAtColumn(column, Qt.AlignLeft | Qt.AlignTop)
if (tableView.isColumnLoaded(column)) {
tableView.positionViewAtColumn(column, Qt.AlignLeft | Qt.AlignTop)
tableView.targetColumn = -1 tableView.targetColumn = -1
return return
} }
tableView.targetColumn = column tableView.targetColumn = column
horizontalScrollBar.position = column / columns tableView.positionViewAtColumn(column, Qt.AlignLeft | Qt.AlignTop)
ensureTimer.start() ensureTimer.start()
} }