status-desktop/ui/app/AppLayouts/Profile/views/DisplayNamePopup.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)
}
}
]
}