#pragma once #include #include #include #include "tools/cabana/core/observable.h" #include "tools/cabana/core/settings.h" class Settings : public CabanaSettingsState { public: Settings(); void save(); // Qt frontend layout state. This intentionally stays outside CabanaSettingsState. std::vector geometry; std::vector video_splitter_state; std::vector window_state; std::vector message_header_state; // UI layout state (dock layout, window geometry, table state), owned by the imgui frontend std::string ui_state; Observable<> changed; }; extern Settings settings;