aqt.clayout
===========

.. py:module:: aqt.clayout


Classes
-------

.. autoapisummary::

   aqt.clayout.CardLayout
   aqt.clayout.SelectStockNotetype


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

.. py:class:: CardLayout(mw: aqt.AnkiQt, note: anki.notes.Note, ord: int = 0, parent: QWidget | None = None, fill_empty: bool = False)

   Bases: :py:obj:`QDialog`


   .. py:attribute:: mw
      :value: None



   .. py:attribute:: note


   .. py:attribute:: ord
      :value: 0



   .. py:attribute:: col


   .. py:attribute:: mm


   .. py:attribute:: model


   .. py:attribute:: templates


   .. py:attribute:: fill_empty_action_toggled
      :value: False



   .. py:attribute:: night_mode_is_enabled
      :value: False



   .. py:attribute:: mobile_emulation_enabled
      :value: False



   .. py:attribute:: have_autoplayed
      :value: False



   .. py:attribute:: change_tracker


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


   .. py:method:: update_current_ordinal_and_redraw(idx: int) -> None


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


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


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


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


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


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


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


   .. py:method:: on_change_cloze(idx: int) -> None


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


   .. py:method:: on_search_changed(text: str) -> None


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


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


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


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


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


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


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


   .. py:method:: note_has_empty_field() -> bool


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


   .. py:method:: current_template() -> dict


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


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


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


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


   .. py:method:: maybeTextInput(txt: str, type: str = 'q') -> str


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


   .. py:method:: onRemoveInner(template: dict) -> None


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


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


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


   .. py:method:: on_restore_to_default(force_kind: anki.notetypes_pb2.StockNotetype.Kind.V | None = None) -> None


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


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


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


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


   .. py:method:: onBrowserDisplayOk(f: aqt.forms.browserdisp.Ui_Dialog) -> None


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


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


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


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


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


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


.. py:class:: SelectStockNotetype(mw: aqt.AnkiQt, on_success: collections.abc.Callable[[anki.notetypes_pb2.StockNotetype.Kind.V], None], parent: QWidget)

   Bases: :py:obj:`QDialog`


   .. py:attribute:: mw


   .. py:attribute:: dialog


   .. py:attribute:: on_success


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


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


