aqt.models
==========

.. py:module:: aqt.models


Classes
-------

.. autoapisummary::

   aqt.models.Models
   aqt.models.AddModel


Module Contents
---------------

.. py:class:: Models(mw: aqt.AnkiQt, parent: QWidget | None = None, fromMain: bool = False, selected_notetype_id: anki.models.NotetypeId | None = None)

   Bases: :py:obj:`QDialog`


   .. py:attribute:: mw


   .. py:attribute:: fromMain
      :value: False



   .. py:attribute:: selected_notetype_id
      :value: None



   .. py:attribute:: col


   .. py:attribute:: mm


   .. py:attribute:: form


   .. py:attribute:: models
      :type:  collections.abc.Sequence[anki.models.NotetypeNameIdUseCount]
      :value: []



   .. py:method:: maybe_select_provided_notetype(selected_notetype_id: anki.models.NotetypeId | None = None, row: int = 0) -> None

      Select the provided notetype ID, if any.
      Otherwise the one at `self.selected_notetype_id`,
      otherwise the `row`-th element.



   .. py:method:: setupModels() -> None


   .. py:method:: refresh_list(selected_notetype_id: anki.models.NotetypeId | None = None) -> None


   .. py:method:: onRename() -> None


   .. py:method:: updateModelsList(notetypes: collections.abc.Sequence[anki.models.NotetypeNameIdUseCount], selected_notetype_id: anki.models.NotetypeId | None = None) -> None


   .. py:method:: current_notetype() -> anki.models.NotetypeDict


   .. py:method:: onAdd() -> None


   .. py:method:: onDelete() -> None


   .. py:method:: onAdvanced() -> None


   .. py:method:: onFields() -> None


   .. py:method:: onCards() -> None


   .. py:method:: reject() -> None


.. py:class:: AddModel(mw: aqt.AnkiQt, on_success: collections.abc.Callable[[anki.models.NotetypeDict], None], parent: QWidget | None = None)

   Bases: :py:obj:`QDialog`


   .. py:attribute:: model
      :type:  anki.models.NotetypeDict | None


   .. py:attribute:: parent_


   .. py:attribute:: mw


   .. py:attribute:: col


   .. py:attribute:: dialog


   .. py:attribute:: notetypes
      :type:  list[anki.models.NotetypeDict | collections.abc.Callable[[anki.collection.Collection], anki.models.NotetypeDict]]
      :value: []



   .. py:attribute:: on_success


   .. py:method:: reject() -> None


   .. py:method:: accept() -> None


   .. py:method:: onHelp() -> None


