54 lines
1.2 KiB
QML
54 lines
1.2 KiB
QML
|
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
|
||
|
|
||
|
StatusModal {
|
||
|
id: popup
|
||
|
property var profileStore
|
||
|
|
||
|
onOpened: {
|
||
|
displayNameInput.forceActiveFocus(Qt.MouseFocusReason);
|
||
|
}
|
||
|
|
||
|
contentItem: Item {
|
||
|
width: popup.width
|
||
|
height: childrenRect.height
|
||
|
|
||
|
Column {
|
||
|
anchors.top: parent.top
|
||
|
anchors.topMargin: 16
|
||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||
|
width: parent.width - 32
|
||
|
spacing: 16
|
||
|
|
||
|
Input {
|
||
|
id: displayNameInput
|
||
|
placeholderText: "DisplayName"
|
||
|
text: root.profileStore.displayName
|
||
|
//validationError: popup.nicknameTooLong ? qsTrId("your-nickname-is-too-long") : ""
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
rightButtons: [
|
||
|
StatusButton {
|
||
|
id: doneBtn
|
||
|
text: "Ok"
|
||
|
// enabled: !popup.nicknameTooLong
|
||
|
onClicked: {
|
||
|
popup.profileStore.setDisplayName(displayNameInput.text)
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
|