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

Method registerCoreContextProperties

app/src/Misc/ModuleManager.cpp:669–712  ·  view source on GitHub ↗

* @brief Registers every always-available C++ singleton as a QML context property. */

Source from the content-addressed store, hash-verified

667 * @brief Registers every always-available C++ singleton as a QML context property.
668 */
669void Misc::ModuleManager::registerCoreContextProperties(QQmlContext* ctx)
670{
671 auto* ioManager = &IO::ConnectionManager::instance();
672
673 ctx->setContextProperty("Cpp_AppState", &AppState::instance());
674 ctx->setContextProperty("Cpp_Updater", m_headless ? nullptr : QSimpleUpdater::getInstance());
675 ctx->setContextProperty("Cpp_IO_Serial", ioManager->uart());
676 ctx->setContextProperty("Cpp_CSV_Export", &CSV::Export::instance());
677 ctx->setContextProperty("Cpp_CSV_Player", &CSV::Player::instance());
678 ctx->setContextProperty("Cpp_IO_Manager", ioManager);
679 ctx->setContextProperty("Cpp_IO_Network", ioManager->network());
680 ctx->setContextProperty("Cpp_MDF4_Export", &MDF4::Export::instance());
681 ctx->setContextProperty("Cpp_MDF4_Player", &MDF4::Player::instance());
682 ctx->setContextProperty("Cpp_Misc_ModuleManager", this);
683 ctx->setContextProperty("Cpp_UI_Dashboard", &UI::Dashboard::instance());
684 ctx->setContextProperty("Cpp_UI_TaskbarSettings", &UI::TaskbarSettings::instance());
685 ctx->setContextProperty("Cpp_Console_Export", &Console::Export::instance());
686 ctx->setContextProperty("Cpp_NativeWindow", &m_nativeWindow);
687 ctx->setContextProperty("Cpp_API_Server", &API::Server::instance());
688 ctx->setContextProperty("Cpp_Misc_Utilities", &Misc::Utilities::instance());
689 ctx->setContextProperty("Cpp_IO_Bluetooth_LE", ioManager->bluetoothLE());
690 ctx->setContextProperty("Cpp_ThemeManager", &Misc::ThemeManager::instance());
691 ctx->setContextProperty("Cpp_Console_Handler", &Console::Handler::instance());
692 ctx->setContextProperty("Cpp_Misc_Translator", &Misc::Translator::instance());
693 ctx->setContextProperty("Cpp_JSON_ProjectModel", &DataModel::ProjectModel::instance());
694 ctx->setContextProperty("Cpp_JSON_ProjectEditor", &DataModel::ProjectEditor::instance());
695 ctx->setContextProperty("Cpp_ControlScript", &DataModel::ControlScript::instance());
696 ctx->setContextProperty("Cpp_JSON_ProtoImporter", &DataModel::ProtoImporter::instance());
697 ctx->setContextProperty("Cpp_JSON_FrameBuilder", &DataModel::FrameBuilder::instance());
698 ctx->setContextProperty("Cpp_Notifications", &DataModel::NotificationCenter::instance());
699 ctx->setContextProperty("Cpp_Misc_TimerEvents", &Misc::TimerEvents::instance());
700 ctx->setContextProperty("Cpp_Misc_CommonFonts", &Misc::CommonFonts::instance());
701 ctx->setContextProperty("Cpp_IO_FileTransmission", &IO::FileTransmission::instance());
702 ctx->setContextProperty("Cpp_Misc_WorkspaceManager", &Misc::WorkspaceManager::instance());
703 ctx->setContextProperty("Cpp_Examples", &Misc::Examples::instance());
704 ctx->setContextProperty("Cpp_Misc_Demo", &Misc::DemoLauncher::instance());
705 ctx->setContextProperty("Cpp_HelpCenter", &Misc::HelpCenter::instance());
706 ctx->setContextProperty("Cpp_ExtensionManager", &Misc::ExtensionManager::instance());
707 ctx->setContextProperty("Cpp_Misc_IconEngine", &Misc::IconEngine::instance());
708 ctx->setContextProperty("Cpp_Misc_GraphicsBackend", &Misc::GraphicsBackend::instance());
709 ctx->setContextProperty("Cpp_Misc_CrashTracker", &Misc::CrashTracker::instance());
710 ctx->setContextProperty("Cpp_Misc_BackupManager", &Misc::BackupManager::instance());
711 ctx->setContextProperty("Cpp_Benchmark_Runner", &Benchmark::BenchmarkRunner::instance());
712}
713
714#ifdef BUILD_COMMERCIAL
715/**

Callers

nothing calls this directly

Calls 3

uartMethod · 0.80
networkMethod · 0.80
bluetoothLEMethod · 0.80

Tested by

no test coverage detected