QmlDesigner: Fix Type error in rename dialog

* Remove import versions
* Add correct type to Dialog enums in order for them to be resolved
  correctly, otherwise this error comes up: "TypeError: Value is null
  and could not be converted to an object"
* Improve if statement assignment

Change-Id: I2c593a6a07e6aa5aa7af88413249d991074710fe
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Henning Gruendl
2025-03-07 14:58:37 +01:00
committed by Henning Gründl
parent 68573c80c9
commit e300842d4b

View File

@@ -26,8 +26,8 @@
import QtQuick
import QtQuick.Controls.Basic as Basic
import StatesEditor
import HelperWidgets 2.0 as HelperWidgets
import StudioControls 1.0 as StudioControls
import HelperWidgets as HelperWidgets
import StudioControls as StudioControls
import StudioTheme as StudioTheme
import StatesEditorBackend
@@ -313,7 +313,7 @@ Rectangle {
StudioControls.Dialog {
id: editDialog
title: qsTr("Rename state group")
standardButtons: Dialog.Apply | Dialog.Cancel
standardButtons: Basic.Dialog.Apply | Basic.Dialog.Cancel
x: editButton.x - Math.max(0, editButton.x + editDialog.width - root.width)
y: toolBar.height
width: Math.min(300, root.width)
@@ -328,15 +328,11 @@ Rectangle {
anchors.fill: parent
onTextChanged: {
let btn = editDialog.standardButton(Dialog.Apply)
let btn = editDialog.standardButton(Basic.Dialog.Apply)
if (!btn)
return
if (editDialog.previousString !== editTextField.text) {
btn.enabled = true
} else {
btn.enabled = false
}
btn.enabled = (editDialog.previousString !== editTextField.text)
}
onAccepted: editDialog.accept()
@@ -355,7 +351,7 @@ Rectangle {
editTextField.text = StatesEditorBackend.statesEditorModel.activeStateGroup
editDialog.previousString = StatesEditorBackend.statesEditorModel.activeStateGroup
let btn = editDialog.standardButton(Dialog.Apply)
let btn = editDialog.standardButton(Basic.Dialog.Apply)
btn.enabled = false
}
}