Changeset View
Changeset View
Standalone View
Standalone View
src/contents/ui/KazvIOMenu.qml
Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | function onResult(ec) { | ||||
[MK.KazvIOBaseJob.ResponseError, 'kazv-io-failure-detail-response-error'], | [MK.KazvIOBaseJob.ResponseError, 'kazv-io-failure-detail-response-error'], | ||||
[MK.KazvIOBaseJob.KazvError, 'kazv-io-failure-detail-kazv-error'] | [MK.KazvIOBaseJob.KazvError, 'kazv-io-failure-detail-kazv-error'] | ||||
]) | ]) | ||||
resultMsg.text = l10n.get(resultL10nId, {detail: l10n.get(detailL10nId.get(ec))}) | resultMsg.text = l10n.get(resultL10nId, {detail: l10n.get(detailL10nId.get(ec))}) | ||||
} | } | ||||
} | } | ||||
Label { | Label { | ||||
objectName: 'fileNamePrompt' | |||||
property string l10nId: isUpload ? 'kazv-io-uploading-prompt' : 'kazv-io-downloading-prompt' | property string l10nId: isUpload ? 'kazv-io-uploading-prompt' : 'kazv-io-downloading-prompt' | ||||
text: kazvIOJob ? l10n.get(l10nId, {fileName: kazvIOJob.fileName()}) : "" | text: kazvIOJob ? l10n.get(l10nId, {fileName: kazvIOJob.fileName()}) : "" | ||||
wrapMode: Text.Wrap | wrapMode: Text.Wrap | ||||
Layout.preferredWidth: parent.width | Layout.preferredWidth: parent.width | ||||
} | } | ||||
RowLayout { | RowLayout { | ||||
id: progressBarLayout | id: progressBarLayout | ||||
objectName: 'progressLayout' | |||||
visible: true | visible: true | ||||
Layout.preferredWidth: parent.width | Layout.preferredWidth: parent.width | ||||
ProgressBar { | ProgressBar { | ||||
id: progressBar | id: progressBar | ||||
objectName: 'progressBar' | |||||
Layout.fillWidth: true | Layout.fillWidth: true | ||||
value: kazvIOJob ? kazvIOJob.progress : 0 | value: kazvIOJob ? kazvIOJob.progress : 0 | ||||
} | } | ||||
Kirigami.Action { | Kirigami.Action { | ||||
id: pauseAction | id: pauseAction | ||||
text: suspended ? l10n.get("kazv-io-resume") : l10n.get("kazv-io-pause") | text: suspended ? l10n.get("kazv-io-resume") : l10n.get("kazv-io-pause") | ||||
icon.name: suspended ? "media-playback-start" : "media-playback-pause" | icon.name: suspended ? "media-playback-start" : "media-playback-pause" | ||||
property var suspended: false | property var suspended: false | ||||
Show All 12 Lines | Kirigami.Action { | ||||
icon.name: "dialog-cancel" | icon.name: "dialog-cancel" | ||||
onTriggered: { | onTriggered: { | ||||
pauseAction.suspended = false | pauseAction.suspended = false | ||||
kazvIOJob.cancel() | kazvIOJob.cancel() | ||||
} | } | ||||
} | } | ||||
RoundButton { | RoundButton { | ||||
id: pauseBtn | id: pauseBtn | ||||
objectName: 'pauseBtn' | |||||
Accessible.name: pauseAction.suspended ? l10n.get('kazv-io-resume') : l10n.get('kazv-io-pause') | Accessible.name: pauseAction.suspended ? l10n.get('kazv-io-resume') : l10n.get('kazv-io-pause') | ||||
icon.name: pauseAction.suspended ? "media-playback-start" : "media-playback-pause" | icon.name: pauseAction.suspended ? "media-playback-start" : "media-playback-pause" | ||||
onClicked: pauseAction.trigger() | onClicked: pauseAction.trigger() | ||||
} | } | ||||
RoundButton { | RoundButton { | ||||
objectName: 'cancelBtn' | |||||
icon.name: "dialog-cancel" | icon.name: "dialog-cancel" | ||||
Accessible.name: l10n.get('kazv-io-cancel') | Accessible.name: l10n.get('kazv-io-cancel') | ||||
onClicked: cancelAction.trigger() | onClicked: cancelAction.trigger() | ||||
} | } | ||||
} | } | ||||
ColumnLayout { | ColumnLayout { | ||||
id: resultMsgLayout | id: resultMsgLayout | ||||
objectName: 'resultLayout' | |||||
visible: false | visible: false | ||||
width: parent.width | width: parent.width | ||||
Label { | Label { | ||||
id: resultMsg | id: resultMsg | ||||
objectName: 'resultMsg' | |||||
wrapMode: Text.Wrap | wrapMode: Text.Wrap | ||||
Layout.preferredWidth: parent.width | Layout.preferredWidth: parent.width | ||||
} | } | ||||
Button { | Button { | ||||
objectName: 'closeBtn' | |||||
text: l10n.get('kazv-io-prompt-close') | text: l10n.get('kazv-io-prompt-close') | ||||
onClicked: { | onClicked: { | ||||
if (isUpload) { | if (isUpload) { | ||||
kazvIOManager.deleteUploadJob(jobId, kazvIOJob) | kazvIOManager.deleteUploadJob(jobId, kazvIOJob) | ||||
} else { | } else { | ||||
kazvIOManager.deleteDownloadJob(jobId) | kazvIOManager.deleteDownloadJob(jobId) | ||||
resultMsgLayout.visible = false | resultMsgLayout.visible = false | ||||
progressBarLayout.visible = true | progressBarLayout.visible = true | ||||
resultMsg.text = null | resultMsg.text = null | ||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } |