Move HBox stuff from HPopup to BoxPopup

This commit is contained in:
miruka 2019-09-09 12:50:00 -04:00
parent 38781502c6
commit 85bdbcf5be
3 changed files with 32 additions and 31 deletions

View File

@ -6,7 +6,7 @@ Rectangle {
id: interfaceBox id: interfaceBox
color: theme.controls.box.background color: theme.controls.box.background
implicitWidth: Math.min( implicitWidth: Math.min(
parent.width, theme.minimumSupportedWidthPlusSpacing * multiplyWidth window.width, theme.minimumSupportedWidthPlusSpacing * multiplyWidth
) )
implicitHeight: childrenRect.height implicitHeight: childrenRect.height

View File

@ -9,10 +9,6 @@ Popup {
padding: 0 padding: 0
default property alias boxData: box.body
property alias box: box
enter: Transition { enter: Transition {
HNumberAnimation { property: "scale"; from: 0; to: 1; overshoot: 4 } HNumberAnimation { property: "scale"; from: 0; to: 1; overshoot: 4 }
} }
@ -24,9 +20,4 @@ Popup {
background: Rectangle { background: Rectangle {
color: theme.controls.popup.background color: theme.controls.popup.background
} }
contentItem: HBox {
id: box
implicitWidth: theme.minimumSupportedWidthPlusSpacing
}
} }

View File

@ -11,6 +11,9 @@ HPopup {
signal cancel() signal cancel()
default property alias boxData: box.body
property alias box: box
property alias summary: summary property alias summary: summary
property alias details: details property alias details: details
property bool okClicked: false property bool okClicked: false
@ -19,14 +22,20 @@ HPopup {
property bool okEnabled: true property bool okEnabled: true
box.clickButtonOnEnter: "ok" contentItem: HBox {
box.buttonModel: [ id: box
clickButtonOnEnter: "ok"
buttonModel: [
{ name: "ok", text: okText, iconName: "ok", enabled: okEnabled}, { name: "ok", text: okText, iconName: "ok", enabled: okEnabled},
{ name: "cancel", text: qsTr("Cancel"), iconName: "cancel" }, { name: "cancel", text: qsTr("Cancel"), iconName: "cancel" },
] ]
box.buttonCallbacks: ({
buttonCallbacks: ({
ok: button => { okClicked = true; popup.ok(); popup.close() }, ok: button => { okClicked = true; popup.ok(); popup.close() },
cancel: button => { okClicked = false; popup.cancel(); popup.close() }, cancel: button => {
okClicked = false; popup.cancel(); popup.close()
},
}) })
@ -47,3 +56,4 @@ HPopup {
Layout.fillWidth: true Layout.fillWidth: true
} }
} }
}