Enum AnalysisPluginCategory#
Defined in File analysis_plugins.hpp
Enum Documentation#
-
enum class mosaic::AnalysisPluginCategory#
The canonical registry of Analysis-tab plugins: id, display label, one-line description and category, in one place.
This exists to make a specific class of bug impossible. The Analysis tab used to hold two manually-maintained parallel sequences — a QComboBox’s addItem() calls and a QStackedWidget’s addWidget() calls — coupled only by the assumption that the Nth item and the Nth page belonged together. Nothing enforced it, and getting it wrong showed the wrong plugin’s controls with no error at all. Identity is now the id string everywhere (it already was for the run dispatch and the is_*_plugin() predicates); pages are registered against that id rather than appended positionally.
Deliberately QtCore-only and header-only, matching pose_models.hpp: the test target links Qt6::Core and Qt6::Network but not Qt6::Widgets, so anything living in ui/ cannot be unit-tested. Keeping the registry here is what lets tests/test_analysis_plugins.cpp guard it. Groups the plugins by what they are for. The picker shows these as headings, because a flat list of ten put data-prep utilities (frame-sync repair, EEG/trigger alignment) beside real analyses with no visual distinction between them.
Values:
-
enumerator BodyMotion#
-
enumerator FaceGaze#
-
enumerator Audio#
-
enumerator Privacy#
-
enumerator DataPrep#
-
enumerator BodyMotion#