naturtag.controllers.taxon_search module#
Components for searching for taxa
- class naturtag.controllers.taxon_search.IconicTaxonButton(taxon_id, name)#
Bases:
PySide6.QtWidgets.QPushButton
- staticMetaObject = PySide6.QtCore.QMetaObject("IconicTaxonButton" inherits "QPushButton": )#
- class naturtag.controllers.taxon_search.IconicTaxonFilters#
Bases:
PySide6.QtWidgets.QWidget
- 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]#
- Return type
list
[int
]
- staticMetaObject = PySide6.QtCore.QMetaObject("IconicTaxonFilters" inherits "QWidget": Methods: #34 type=Signal, signature=on_select(int), parameters=int #35 type=Slot, signature=on_click() )#
- class naturtag.controllers.taxon_search.RankList(label, icon_str, all_ranks=False)#
Bases:
naturtag.widgets.layouts.HorizontalLayout
- reset()#
- staticMetaObject = PySide6.QtCore.QMetaObject("RankList" inherits "HorizontalLayout": )#
- property text: Optional[str]#
- Return type
Optional
[str
]
- class naturtag.controllers.taxon_search.TaxonSearch(settings)#
Bases:
naturtag.widgets.layouts.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: #5 type=Signal, signature=on_results(QVariantList), parameters=QVariantList #6 type=Signal, signature=on_reset() #7 type=Slot, signature=set_taxon(PyObject), parameters=PyObject )#