MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / applyOperatorRuntimeSettings

Method applyOperatorRuntimeSettings

app/src/Misc/CLI.cpp:670–692  ·  view source on GitHub ↗

* @brief Configures runtime/operator-mode export, dashboard, and taskbar overrides. */

Source from the content-addressed store, hash-verified

668 * @brief Configures runtime/operator-mode export, dashboard, and taskbar overrides.
669 */
670void CLI::applyOperatorRuntimeSettings()
671{
672 CSV::Export::instance().setSettingsPersistent(false);
673 MDF4::Export::instance().setSettingsPersistent(false);
674 Sessions::Export::instance().setSettingsPersistent(false);
675 Console::Export::instance().setSettingsPersistent(false);
676 UI::Dashboard::instance().setSettingsPersistent(false);
677 UI::TaskbarSettings::instance().setSettingsPersistent(false);
678 Misc::ThemeManager::instance().setSettingsPersistent(false);
679
680 CSV::Export::instance().setExportEnabled(m_parser.isSet(m_opts.csvExportOpt));
681 MDF4::Export::instance().setExportEnabled(m_parser.isSet(m_opts.mdfExportOpt));
682 Sessions::Export::instance().setExportEnabled(m_parser.isSet(m_opts.sessionExportOpt));
683 Console::Export::instance().setExportEnabled(m_parser.isSet(m_opts.consoleExportOpt));
684
685 UI::Dashboard::instance().setTerminalEnabled(false);
686 UI::Dashboard::instance().setNotificationLogEnabled(false);
687 UI::Dashboard::instance().setShowActionPanel(m_parser.isSet(m_opts.actionsPanelOpt));
688 IO::FileTransmission::instance().setRuntimeAccessAllowed(
689 m_parser.isSet(m_opts.fileTransmissionOpt));
690
691 applyOperatorTaskbarSettings();
692}
693
694/**
695 * @brief Enables CSV/MDF4/session/console exporters when their CLI flags are set.

Callers 1

mainFunction · 0.80

Calls 6

setTerminalEnabledMethod · 0.80
setShowActionPanelMethod · 0.80
setSettingsPersistentMethod · 0.45
setExportEnabledMethod · 0.45

Tested by

no test coverage detected