use card method

This commit is contained in:
Arthur Milchior 2020-03-30 15:40:19 +02:00
parent 179ba87ce4
commit 95e020f743

View File

@ -2,8 +2,9 @@ import json
import re import re
import time import time
from dataclasses import dataclass from dataclasses import dataclass
from typing import Any, Union from typing import Any, Optional, Union
from anki.cards import Card
from anki.lang import _ from anki.lang import _
from aqt import AnkiQt, gui_hooks from aqt import AnkiQt, gui_hooks
from aqt.qt import ( from aqt.qt import (
@ -38,6 +39,9 @@ class Previewer:
self.parent = parent self.parent = parent
self.mw = mw self.mw = mw
def card(self) -> Optional[Card]:
return self.parent.card
def _openPreview(self): def _openPreview(self):
self._previewState = "question" self._previewState = "question"
self._lastPreviewState = None self._lastPreviewState = None
@ -163,7 +167,7 @@ class Previewer:
def _on_preview_bridge_cmd(self, cmd: str) -> Any: def _on_preview_bridge_cmd(self, cmd: str) -> Any:
if cmd.startswith("play:"): if cmd.startswith("play:"):
play_clicked_audio(cmd, self.parent.card) play_clicked_audio(cmd, self.card())
def _renderPreview(self, cardChanged=False): def _renderPreview(self, cardChanged=False):
self._cancelPreviewTimer() self._cancelPreviewTimer()
@ -191,7 +195,7 @@ class Previewer:
if not self._previewWindow: if not self._previewWindow:
return return
c = self.parent.card c = self.card()
func = "_showQuestion" func = "_showQuestion"
if not c or not self.parent.singleCard: if not c or not self.parent.singleCard:
txt = _("(please select 1 card)") txt = _("(please select 1 card)")
@ -253,7 +257,7 @@ class Previewer:
self._renderPreview() self._renderPreview()
def _previewStateAndMod(self): def _previewStateAndMod(self):
c = self.parent.card c = self.card()
n = c.note() n = c.note()
n.load() n.load()
return (self._previewState, c.id, n.mod) return (self._previewState, c.id, n.mod)