def __init__(self, mw: aqt.AnkiQt) -> None: QObject.__init__(self) self.mw = mw.weakref() self._executor = ThreadPoolExecutor() self._closures: list[Closure] = [] self._closures_lock = Lock() qconnect(self._closures_pending, self._on_closures_pending)
def __init__(self, mw: AnkiQt, parent=None, fromMain=False): self.mw = mw.weakref() parent = parent or mw self.fromMain = fromMain QDialog.__init__(self, parent, Qt.Window) self.col = mw.col.weakref() assert self.col self.mm = self.col.models self.mw.checkpoint(_("Note Types")) self.form = aqt.forms.models.Ui_Dialog() self.form.setupUi(self) qconnect(self.form.buttonBox.helpRequested, lambda: openHelp("notetypes")) self.models: List[pb.NoteTypeNameIDUseCount] = [] self.setupModels() restoreGeom(self, "models") self.exec_()