naturtag.controllers.taxon_search module¶
Components for searching for taxa
- class naturtag.controllers.taxon_search.IconicTaxonButton(taxon_id, name)¶
Bases:
QPushButton
Button used as a filter for iconic taxa
- staticMetaObject = PySide6.QtCore.QMetaObject("IconicTaxonButton" inherits "QPushButton": )¶
- class naturtag.controllers.taxon_search.IconicTaxonFilters¶
Bases:
QWidget
Filters for iconic taxa
- on_click()¶
Ctrl-click to select multiple buttons. Otherwise, when pressing a button, uncheck all other buttons and display the corresponding taxon.
- on_select¶
- reset(except_id=None)¶
Reset all buttons, or all except one
- property selected_iconic_taxa: list[int]¶
- staticMetaObject = PySide6.QtCore.QMetaObject("IconicTaxonFilters" inherits "QWidget": Methods: #33 type=Signal, signature=on_select(int), parameters=int #34 type=Slot, signature=on_click() )¶
- class naturtag.controllers.taxon_search.RankList(label, icon_str, all_ranks=False)¶
Bases:
HorizontalLayout
Taxonomic rank dropdown
- reset()¶
- staticMetaObject = PySide6.QtCore.QMetaObject("RankList" inherits "HorizontalLayout": )¶
- property text: str | None¶
- class naturtag.controllers.taxon_search.TaxonSearch¶
Bases:
VerticalLayout
- on_reset¶
Input fields were reset
- on_results¶
New search results were loaded
- reset()¶
Reset all search filters
- reset_ranks()¶
- search()¶
Search for taxa with the currently selected filters
- set_taxon(taxon)¶
- staticMetaObject = PySide6.QtCore.QMetaObject("TaxonSearch" inherits "VerticalLayout": Methods: #4 type=Signal, signature=on_results(QVariantList), parameters=QVariantList #5 type=Signal, signature=on_reset() #6 type=Slot, signature=set_taxon(PyObject), parameters=PyObject )¶