Skip to content
Snippets Groups Projects
Commit c49c874b authored by Yuya Nishihara's avatar Yuya Nishihara
Browse files

make sure to reset positions array on split count changed

parent 2bf4bcb6
No related branches found
No related tags found
No related merge requests found
...@@ -12,15 +12,13 @@ Control { ...@@ -12,15 +12,13 @@ Control {
property real handleWidth: 5 property real handleWidth: 5
property real handleHeight: 5 property real handleHeight: 5
property var _majorPositions: { property var _majorPositions: _makeDefaultPositionsArray(majorCount)
let positions = []; property var _minorPositions: _makeDefaultPositionsArray(Math.max(...minorCounts))
for (let i = 0; i < majorCount; ++i) {
positions.push(i / majorCount); property alias model: contentRepeater.model
} property Component delegate
return positions;
} function _makeDefaultPositionsArray(count) {
property var _minorPositions: {
let count = Math.max(...minorCounts);
let positions = []; let positions = [];
for (let i = 0; i < count; ++i) { for (let i = 0; i < count; ++i) {
positions.push(i / count); positions.push(i / count);
...@@ -28,8 +26,19 @@ Control { ...@@ -28,8 +26,19 @@ Control {
return positions; return positions;
} }
property alias model: contentRepeater.model Component.onCompleted: {
property Component delegate // break binding
_majorPositions = _majorPositions;
_minorPositions = _minorPositions;
}
onMajorCountChanged: {
_majorPositions = _makeDefaultPositionsArray(majorCount);
}
onMinorCountsChanged: {
_minorPositions = _makeDefaultPositionsArray(Math.max(...minorCounts));
}
contentItem: Item { contentItem: Item {
Item { Item {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment