forked from qt-creator/qt-creator
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:
@@ -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()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user