From 272db65f0a54e3ef83db7ae2d7c016d38edd07df Mon Sep 17 00:00:00 2001 From: Arthur Milchior Date: Sat, 8 Feb 2020 22:26:11 -0800 Subject: [PATCH] Replace list of deck by "Browser Selection" --- qt/aqt/exporting.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/qt/aqt/exporting.py b/qt/aqt/exporting.py index e95df631a..731544b2d 100644 --- a/qt/aqt/exporting.py +++ b/qt/aqt/exporting.py @@ -40,7 +40,10 @@ class ExportDialog(QDialog): self.frm.format.activated.connect(self.exporterChanged) self.exporterChanged(idx) # deck list - self.decks = [_("All Decks")] + sorted(self.col.decks.allNames()) + if self.cids is None: + self.decks = [_("All Decks")] + sorted(self.col.decks.allNames()) + else: + self.decks = [_("Browser Selection")] self.frm.deck.addItems(self.decks) # save button b = QPushButton(_("Export...")) @@ -79,9 +82,18 @@ class ExportDialog(QDialog): self.exporter.includeMedia = self.frm.includeMedia.isChecked() self.exporter.includeTags = self.frm.includeTags.isChecked() self.exporter.includeHTML = self.frm.includeHTML.isChecked() - if not self.frm.deck.currentIndex(): + idx = self.frm.deck.currentIndex() + if self.cids is not None: + # Browser Selection + self.exporter.cids = self.cids self.exporter.did = None + elif idx == 0: + # All decks + self.exporter.did = None + self.exporter.cids = None else: + # Deck idx-1 in the list of decks + self.exporter.cids = None name = self.decks[self.frm.deck.currentIndex()] self.exporter.did = self.col.decks.id(name) if self.isVerbatim: