36 lines
758 B
QML
36 lines
758 B
QML
import QtQuick 2.11
|
|
import QtQuick.Controls 2.4
|
|
|
|
Item {
|
|
width: parent.width
|
|
height: visible ? childrenRect.height : 0
|
|
|
|
property bool openOnFinished: false
|
|
readonly property bool downloaded: progressInfo && progressInfo.completed
|
|
|
|
onDownloadedChanged: {
|
|
if (downloaded && openOnFinished)
|
|
openSavedFile()
|
|
}
|
|
|
|
function downloadAndOpen()
|
|
{
|
|
if (downloaded)
|
|
openSavedFile()
|
|
else
|
|
{
|
|
openOnFinished = true
|
|
currentRoom.downloadFile(eventId)
|
|
}
|
|
}
|
|
|
|
function openSavedFile()
|
|
{
|
|
if (Qt.openUrlExternally(progressInfo.localPath))
|
|
return;
|
|
|
|
if (Qt.openUrlExternally(progressInfo.localDir))
|
|
return;
|
|
}
|
|
}
|