* @brief Registers every always-available C++ singleton as a QML context property. */
| 667 | * @brief Registers every always-available C++ singleton as a QML context property. |
| 668 | */ |
| 669 | void 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 | /** |
nothing calls this directly
no test coverage detected