status-desktop/storybook/pages/StatusDialogFooterPage.qml

90 lines
1.9 KiB
QML
Raw Normal View History

import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import QtQml.Models 2.15
import Storybook 1.0
import StatusQ.Controls 0.1
import StatusQ.Popups.Dialog 0.1
SplitView {
id: root
orientation: Qt.Vertical
Item {
SplitView.fillWidth: true
SplitView.fillHeight: true
Rectangle {
border.color: "lightgray"
anchors.fill: footer
anchors.margins: -5
}
StatusDialogFooter {
id: footer
anchors.centerIn: parent
width: widthNotSpecifiedCheckBox.checked
? undefined
: Math.floor(root.width * slider.value)
rightButtons: ObjectModel {
StatusButton {
id: rejectBtn
text: qsTr("I I don't want to be the owner")
}
StatusButton {
id: acceptBtn
text: qsTr("Finalize owhership")
}
}
leftButtons: ObjectModel {
StatusBackButton {
id: backButton
Layout.minimumWidth: implicitWidth
}
}
}
}
LogsAndControlsPanel {
SplitView.minimumHeight: 100
SplitView.preferredHeight: 200
SplitView.fillWidth: true
ColumnLayout {
Label {
text: `Footer width: ${footer.width}`
}
Label {
text: `Footer implicitWidth: ${footer.implicitWidth}`
}
Slider {
id: slider
enabled: !widthNotSpecifiedCheckBox.checked
from: 0.2
to: 1
value: 0.5
}
CheckBox {
id: widthNotSpecifiedCheckBox
text: "width not specified"
}
}
}
}
// category: Components