moment/src/qml/Pages/AddChat/CreateRoom.qml

79 lines
2.0 KiB
QML
Raw Normal View History

2019-11-07 09:50:59 -04:00
import QtQuick 2.12
import QtQuick.Layouts 1.12
import "../../Base"
HBox {
id: addChatBox
clickButtonOnEnter: "create"
onFocusChanged: nameField.forceActiveFocus()
buttonModel: [
{ name: "apply", text: qsTr("Create"), iconName: "apply" },
{ name: "cancel", text: qsTr("Cancel"), iconName: "cancel" },
]
buttonCallbacks: ({
})
HTextField {
id: nameField
placeholderText: qsTr("Name (optional)")
Layout.fillWidth: true
}
HTextField {
id: topicField
placeholderText: qsTr("Topic (optional)")
Layout.fillWidth: true
}
HCheckBox {
id: publicCheckBox
text: qsTr("Make this room public")
subtitle.text: qsTr("Anyone can join without being invited")
spacing: addChatBox.horizontalSpacing
Layout.maximumWidth: parent.width
}
HCheckBox {
id: encryptCheckBox
text: qsTr("Encrypt messages")
subtitle.text:
qsTr("Only you and users you trust will be able to read them") +
"<br><font color='" + theme.colors.middleBackground + "'>" +
qsTr("Cannot be disabled later!") +
"</font>"
subtitle.textFormat: Text.StyledText
spacing: addChatBox.horizontalSpacing
Layout.maximumWidth: parent.width
}
HCheckBox {
id: blockOtherServersCheckBox
text: qsTr("Reject users from other matrix servers")
subtitle.text: qsTr("Cannot be changed later!")
subtitle.color: theme.colors.middleBackground
spacing: addChatBox.horizontalSpacing
Layout.maximumWidth: parent.width
}
HLabel {
id: errorMessage
wrapMode: Text.Wrap
horizontalAlignment: Text.AlignHCenter
color: theme.colors.errorText
visible: Layout.maximumHeight > 0
Layout.maximumHeight: text ? implicitHeight : 0
Behavior on Layout.maximumHeight { HNumberAnimation {} }
Layout.fillWidth: true
}
}