98 lines
2.8 KiB
QML
98 lines
2.8 KiB
QML
import QtQuick 2.15
|
||
import QtQuick.Controls 2.15
|
||
import QtQuick.Layouts 1.15
|
||
|
||
import StatusQ.Core 0.1
|
||
import StatusQ.Controls 0.1
|
||
import StatusQ.Popups 0.1
|
||
import StatusQ.Popups.Dialog 0.1
|
||
import StatusQ.Components 0.1
|
||
import StatusQ.Core.Theme 0.1
|
||
|
||
import utils 1.0
|
||
|
||
StatusModal {
|
||
id: root
|
||
width: 640
|
||
title: qsTr("Welcome to Status Desktop Beta")
|
||
objectName: "desktopBetaStatusModal"
|
||
hasCloseButton: false
|
||
verticalPadding: 20
|
||
|
||
closePolicy: Popup.NoAutoClose
|
||
|
||
component Paragraph: StatusBaseText {
|
||
lineHeightMode: Text.FixedHeight
|
||
lineHeight: 22
|
||
visible: !!text
|
||
wrapMode: Text.Wrap
|
||
}
|
||
|
||
component AgreementSection: ColumnLayout {
|
||
property alias title: titleItem.text
|
||
property alias body: bodyItem.text
|
||
spacing: 8
|
||
Paragraph {
|
||
id: titleItem
|
||
Layout.fillWidth: true
|
||
Layout.fillHeight: true
|
||
font.weight: Font.DemiBold
|
||
}
|
||
|
||
Paragraph {
|
||
id: bodyItem
|
||
Layout.fillWidth: true
|
||
Layout.fillHeight: true
|
||
}
|
||
}
|
||
|
||
StatusScrollView {
|
||
id: scrollView
|
||
anchors.fill: parent
|
||
contentWidth: availableWidth
|
||
|
||
ColumnLayout {
|
||
id: layout
|
||
width: scrollView.availableWidth
|
||
spacing: 20
|
||
|
||
AgreementSection {
|
||
title: qsTr("Warning - Status desktop is currently in Beta")
|
||
body: qsTr(" • Status Desktop is incompatible with Status Mobile versions 1.x
|
||
• This version of Status may break or stop working without warning
|
||
• Communities created with this version may be broken by future releases
|
||
• Status desktop currently consumes large amounts of bandwidth")
|
||
}
|
||
|
||
AgreementSection {
|
||
body: qsTr("We are working to fix all these issues ASAP")
|
||
}
|
||
|
||
StatusCheckBox {
|
||
id: agreeToUse
|
||
objectName: "desktopBetaAgreeCheckBox"
|
||
Layout.fillWidth: true
|
||
Layout.topMargin: -8 //reduced margin by design
|
||
text: qsTr("I’ve read the above and understand that Status Desktop is Beta software")
|
||
}
|
||
|
||
StatusCheckBox {
|
||
id: readyToUse
|
||
objectName: "desktopBetaReadyCheckBox"
|
||
Layout.fillWidth: true
|
||
Layout.topMargin: -16 //reduced margin by design
|
||
text: qsTr("I’m ready to use Status Desktop Beta")
|
||
}
|
||
}
|
||
}
|
||
|
||
rightButtons: [
|
||
StatusButton {
|
||
text: qsTr("I’m ready to use Status Desktop Beta")
|
||
enabled: agreeToUse.checked && readyToUse.checked
|
||
onClicked: root.close()
|
||
objectName: "desktopBetaStatusButton"
|
||
}
|
||
]
|
||
}
|