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