// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later #include "qt_meta.h" #include "common/common_types.h" #include "core/core.h" #include "core/frontend/applets/cabinet.h" #include "core/frontend/applets/controller.h" #include "core/frontend/applets/profile_select.h" #include "core/frontend/applets/software_keyboard.h" #include "core/hle/service/am/frontend/applet_web_browser_types.h" namespace QtCommon::Meta { void RegisterMetaTypes() { // Register integral and floating point types qRegisterMetaType("u8"); qRegisterMetaType("u16"); qRegisterMetaType("u32"); qRegisterMetaType("u64"); qRegisterMetaType("u128"); qRegisterMetaType("s8"); qRegisterMetaType("s16"); qRegisterMetaType("s32"); qRegisterMetaType("s64"); qRegisterMetaType("f32"); qRegisterMetaType("f64"); // Register string types qRegisterMetaType("std::string"); qRegisterMetaType("std::wstring"); qRegisterMetaType("std::u8string"); qRegisterMetaType("std::u16string"); qRegisterMetaType("std::u32string"); qRegisterMetaType("std::string_view"); qRegisterMetaType("std::wstring_view"); qRegisterMetaType("std::u8string_view"); qRegisterMetaType("std::u16string_view"); qRegisterMetaType("std::u32string_view"); // Register applet types // Cabinet Applet qRegisterMetaType("Core::Frontend::CabinetParameters"); qRegisterMetaType>( "std::shared_ptr"); // Controller Applet qRegisterMetaType("Core::Frontend::ControllerParameters"); // Profile Select Applet qRegisterMetaType( "Core::Frontend::ProfileSelectParameters"); // Software Keyboard Applet qRegisterMetaType( "Core::Frontend::KeyboardInitializeParameters"); qRegisterMetaType( "Core::Frontend::InlineAppearParameters"); qRegisterMetaType("Core::Frontend::InlineTextParameters"); qRegisterMetaType("Service::AM::Frontend::SwkbdResult"); qRegisterMetaType( "Service::AM::Frontend::SwkbdTextCheckResult"); qRegisterMetaType( "Service::AM::Frontend::SwkbdReplyType"); // Web Browser Applet qRegisterMetaType("Service::AM::Frontend::WebExitReason"); // Register loader types qRegisterMetaType("Core::SystemResultStatus"); } }