import QtQuick 2.12 import QtQuick.Controls 2.3 import QtQuick.Layouts 1.3 import QtQml.Models 2.3 import utils 1.0 import shared 1.0 import shared.panels 1.0 import shared.popups 1.0 import shared.controls 1.0 import StatusQ.Controls 0.1 import StatusQ.Popups 0.1 import StatusQ.Controls.Validators 0.1 StatusModal { id: root property var profileStore width: 420 height: 250 closePolicy: Popup.NoAutoClose header.title: qsTr("Edit") contentItem: Item { StatusInput { id: displayNameInput width: parent.width - Style.current.padding anchors.top: parent.top anchors.topMargin: Style.current.padding anchors.horizontalCenter: parent.horizontalCenter input.placeholderText: qsTr("Display Name") input.text: root.profileStore.displayName validators: Constants.validators.displayName } } rightButtons: [ StatusButton { id: doneBtn text: qsTr("OK") enabled: !!displayNameInput.text && displayNameInput.valid onClicked: { root.profileStore.setDisplayName(displayNameInput.text) root.close() } } ] onOpened: { displayNameInput.input.forceActiveFocus(Qt.MouseFocusReason) } }