import QtQuick 2.14 import QtQuick.Layouts 1.14 import StatusQ.Core 0.1 import StatusQ.Core.Theme 0.1 import StatusQ.Components 0.1 import StatusQ.Controls 0.1 ColumnLayout { id: root property alias archiveSupportOptionVisible: archiveSupport.visible property alias archiveSupportEnabled: archiveSupportToggle.checked property alias requestToJoinEnabled: requestToJoinToggle.checked property alias pinMessagesEnabled: pinMessagesToggle.checked spacing: 0 QtObject { id: d readonly property int optionHeight: 64 } RowLayout { id: archiveSupport Layout.fillWidth: true Layout.preferredHeight: d.optionHeight StatusBaseText { Layout.fillWidth: true text: qsTr("Community history service") TapHandler { onTapped: archiveSupportToggle.toggle() } } StatusCheckBox { id: archiveSupportToggle } } RowLayout { Layout.fillWidth: true Layout.preferredHeight: d.optionHeight StatusBaseText { Layout.fillWidth: true text: qsTr("Request to join required") TapHandler { onTapped: requestToJoinToggle.toggle() } } StatusCheckBox { id: requestToJoinToggle } } RowLayout { Layout.fillWidth: true Layout.preferredHeight: d.optionHeight StatusBaseText { Layout.fillWidth: true text: qsTr("Any member can pin a message") TapHandler { onTapped: pinMessagesToggle.toggle() } } StatusCheckBox { id: pinMessagesToggle } } }