2023-01-26 18:52:41 +00:00
import QtQuick 2.14
import QtQuick . Controls 2.14
import QtQuick . Layouts 1.14
import utils 1.0
ColumnLayout {
id: root
2023-06-29 21:52:16 +00:00
property string name: "Socks"
property string description: "We like the sock! A community of Unisocks wearers we like the sock a community of Unisocks we like the sock a community of Unisocks wearers we like the sock."
2023-01-26 18:52:41 +00:00
property int membersCount: 184
2023-06-29 21:52:16 +00:00
property bool amISectionAdmin: true
property bool isCommunityEditable: true
2023-01-26 18:52:41 +00:00
property color color: "orchid"
property url image: Style . png ( "tokens/UNI" )
property bool colorVisible: false
2023-06-29 21:52:16 +00:00
property url banner: Style . png ( "settings/communities@2x" )
2023-01-26 18:52:41 +00:00
spacing: 24
ColumnLayout {
Label {
Layout.fillWidth: true
text: "Name"
}
TextField {
background: Rectangle { border.color: 'lightgrey' }
Layout.preferredWidth: 200
text: root . name
onTextChanged: root . name = text
}
}
2023-06-29 21:52:16 +00:00
ColumnLayout {
Label {
Layout.fillWidth: true
text: "Description"
}
TextArea {
background: Rectangle { border.color: 'lightgrey' }
Layout.preferredWidth: 200
Layout.preferredHeight: implicitHeight
text: root . description
onTextChanged: root . description = text
wrapMode: TextEdit . Wrap
}
}
2023-01-26 18:52:41 +00:00
ColumnLayout {
Label {
Layout.fillWidth: true
text: "Community members:"
}
Slider {
value: root . membersCount
from: 0
to: 1000
onValueChanged: root . membersCount = value
}
}
ColumnLayout {
visible: root . colorVisible
Label {
Layout.fillWidth: true
text: "Community color:"
}
RadioButton {
checked: true
text: "Orchid"
onCheckedChanged: if ( checked ) root . color = "orchid"
}
RadioButton {
text: "Blue"
onCheckedChanged: if ( checked ) root . color = "blue"
}
RadioButton {
text: "Orange"
onCheckedChanged: if ( checked ) root . color = "orange"
}
}
ColumnLayout {
Label {
Layout.fillWidth: true
text: "Community image:"
}
RadioButton {
checked: true
text: qsTr ( "UNI" )
onCheckedChanged: if ( checked ) root . image = Style . png ( "tokens/UNI" )
}
RadioButton {
text: qsTr ( "SOCKS" )
onCheckedChanged: if ( checked ) root . image = Style . png ( "tokens/SOCKS" )
}
RadioButton {
text: qsTr ( "Status" )
onCheckedChanged: if ( checked ) root . image = Style . png ( "tokens/SNT" )
}
}
RowLayout {
Label {
text: "Is community admin:"
}
CheckBox {
checked: root . amISectionAdmin
onCheckedChanged: root . amISectionAdmin = checked
}
}
2023-06-29 21:52:16 +00:00
RowLayout {
Label {
text: "Is community editable:"
}
CheckBox {
checked: root . isCommunityEditable
onCheckedChanged: root . isCommunityEditable = checked
}
}
ColumnLayout {
Label {
text: "Banner"
}
RadioButton {
checked: true
text: "No banner"
onCheckedChanged: if ( checked ) root . banner = ""
}
RadioButton {
text: "Communities"
onCheckedChanged: if ( checked ) root . banner = Style . png ( "settings/communities@2x" )
}
}
2023-01-26 18:52:41 +00:00
}