diff options
Diffstat (limited to 'share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/EditableListView.qml')
-rw-r--r-- | share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/EditableListView.qml | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/EditableListView.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/EditableListView.qml index 050f8f45ed..5b0a61d5c0 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/EditableListView.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/EditableListView.qml @@ -55,8 +55,6 @@ Rectangle { border.color: StudioTheme.Values.themeControlOutline border.width: StudioTheme.Values.border - property int numVisibleItems: myRepeater.count - Layout.preferredWidth: StudioTheme.Values.height * 10 Layout.preferredHeight: myColumn.height @@ -158,6 +156,13 @@ Rectangle { } } + Item { + id: dummyItem + visible: myRepeater.count === 0 + width: StudioTheme.Values.height + height: StudioTheme.Values.height + } + Row { id: row spacing: -StudioTheme.Values.border @@ -175,7 +180,7 @@ Rectangle { StudioControls.AbstractButton { buttonIcon: "+" iconFont: StudioTheme.Constants.font - enabled: !myRepeater.dirty + enabled: !myRepeater.dirty && !(editableListView.backendValue.isInModel && !editableListView.backendValue.isIdList) onClicked: { var idx = myRepeater.localModel.push("") - 1 myRepeater.model = myRepeater.localModel // trigger on change handler @@ -187,7 +192,7 @@ Rectangle { StudioControls.AbstractButton { buttonIcon: "-" iconFont: StudioTheme.Constants.font - enabled: myRepeater.model.length + enabled: myRepeater.model.length && !(editableListView.backendValue.isInModel && !editableListView.backendValue.isIdList) onClicked: { var lastItem = myColumn.currentIndex === myRepeater.localModel.length - 1 if (myColumn.currentItem.initialModelData === "") { |