def _renderDeckTree(self, top: DeckTreeNode) -> str: buf = """ <tr><th colspan=5 align=start>%s</th><th class=count>%s</th> <th class=count>%s</th><th class=optscol></th></tr>""" % ( tr.decks_deck(), tr.statistics_due_count(), tr.actions_new(), ) buf += self._topLevelDragRow() ctx = RenderDeckNodeContext(current_deck_id=self.mw.col.conf["curDeck"]) for child in top.children: buf += self._render_deck_node(child, ctx) return buf
def _load_columns(self) -> None: self._columns = [ ("question", tr.browsing_question()), ("answer", tr.browsing_answer()), ("template", tr.browsing_card()), ("deck", tr.decks_deck()), ("noteFld", tr.browsing_sort_field()), ("noteCrt", tr.browsing_created()), ("noteMod", tr.search_note_modified()), ("cardMod", tr.search_card_modified()), ("cardDue", tr.statistics_due_date()), ("cardIvl", tr.browsing_interval()), ("cardEase", tr.browsing_ease()), ("cardReps", tr.scheduling_reviews()), ("cardLapses", tr.scheduling_lapses()), ("noteTags", tr.editing_tags()), ("note", tr.browsing_note()), ] self._columns.sort(key=itemgetter(1))
def _setup_ui(self, show_label: bool) -> None: self.setContentsMargins(0, 0, 0, 0) self.setSpacing(8) # text label before button? if show_label: self.deckLabel = QLabel(tr.decks_deck()) self.addWidget(self.deckLabel) # decks box self.deck = QPushButton() qconnect(self.deck.clicked, self.choose_deck) self.deck.setAutoDefault(False) self.deck.setToolTip(shortcut(tr.qt_misc_target_deck_ctrlandd())) qconnect( QShortcut(QKeySequence("Ctrl+D"), self._widget).activated, self.choose_deck) sizePolicy = QSizePolicy(QSizePolicy.Policy(7), QSizePolicy.Policy(0)) self.deck.setSizePolicy(sizePolicy) self.addWidget(self.deck) self._widget.setLayout(self)