43 lines
1 KiB
QML
43 lines
1 KiB
QML
import QtQuick 2.0
|
|
import QtQuick.Controls 2.12
|
|
import QtQuick.Layouts 1.12
|
|
|
|
Dialog {
|
|
id: control
|
|
|
|
property string _shareUrl
|
|
|
|
parent: Overlay.overlay
|
|
|
|
x: (parent.width - width) * 0.5
|
|
y: (parent.height - height) * 0.5
|
|
|
|
modal: true
|
|
|
|
title: "Share these results"
|
|
|
|
contentItem: RowLayout {
|
|
Repeater {
|
|
id: buttonRepeater
|
|
property var buttons: [
|
|
["\uf0c1", "Link", serverConn.shareResultsAsUrl],
|
|
["\uf029", "QR-code", null],
|
|
["\uf1c1", "Poster", serverConn.shareResultsAsPoster],
|
|
]
|
|
|
|
model: buttons
|
|
|
|
delegate: Button {
|
|
flat: true
|
|
font.family: fa5solid.name
|
|
text: "<font size=\"+4\">" + modelData[0] + "</font><br><br> " + modelData[1] + " "
|
|
onClicked: buttonRepeater.buttons[index][2](_shareUrl)
|
|
}
|
|
}
|
|
}
|
|
|
|
function appear(shareUrl) {
|
|
_shareUrl = shareUrl
|
|
control.open()
|
|
}
|
|
}
|