Close EntryPage when Entry is opened from Queue and Entry is removed from Queue

This commit is contained in:
Bart De Vries 2021-04-17 20:04:19 +02:00
parent 952dbdea5e
commit 1ceb5532b2
1 changed files with 16 additions and 7 deletions

View File

@ -46,6 +46,22 @@ Kirigami.ScrollablePage {
} }
} }
Connections {
target: entry
function onQueueStatusChanged() {
console.log(entry, entry.queueStatus, pageStack.get(0).lastEntry, entry.id)
if (entry.queueStatus === false) {
if (pageStack.depth > 1) {
if (pageStack.get(0).lastEntry) {
if (pageStack.get(0).lastEntry === entry.id) {
pageStack.pop()
}
}
}
}
}
}
actions.main: Kirigami.Action { actions.main: Kirigami.Action {
text: !entry.enclosure ? i18n("Open in Browser") : text: !entry.enclosure ? i18n("Open in Browser") :
entry.enclosure.status === Enclosure.Downloadable ? i18n("Download") : entry.enclosure.status === Enclosure.Downloadable ? i18n("Download") :
@ -84,13 +100,6 @@ Kirigami.ScrollablePage {
entry.queueStatus = true entry.queueStatus = true
} else { } else {
entry.queueStatus = false entry.queueStatus = false
if (pageStack.depth > 1) {
if (pageStack.get(0).lastEntry) {
if (pageStack.get(0).lastEntry === entry.id) {
pageStack.pop()
}
}
}
} }
} }
} }