From f51ff6b5131b64b31ad9f84e359517687a35a3f3 Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 27 Oct 2021 20:39:21 +0400 Subject: [PATCH] Use Qt resources from a file on macOS. --- CMakeLists.txt | 3 ++- ui/style/style_core_font.cpp | 15 +++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9e88ffd..ed89e80 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,7 +24,8 @@ generate_palette(lib_ui ui/colors.palette) generate_styles(lib_ui ${src_loc} "${style_files}" ui/colors.palette) generate_emoji(lib_ui emoji.txt emoji_suggestions/emoji_autocomplete.json) -set_target_properties(lib_ui PROPERTIES AUTOMOC ON AUTORCC ON) +set_target_properties(lib_ui PROPERTIES AUTOMOC ON) +target_prepare_qrc(lib_ui) target_precompile_headers(lib_ui PRIVATE ${src_loc}/ui/ui_pch.h) nice_target_sources(lib_ui ${src_loc} diff --git a/ui/style/style_core_font.cpp b/ui/style/style_core_font.cpp index 40530c5..9f91524 100644 --- a/ui/style/style_core_font.cpp +++ b/ui/style/style_core_font.cpp @@ -8,6 +8,7 @@ #include "base/algorithm.h" #include "base/debug_log.h" +#include "base/base_file_utilities.h" #include "ui/style/style_core_custom_font.h" #include "ui/integration.h" @@ -18,16 +19,22 @@ #include void style_InitFontsResource() { +#ifdef Q_OS_MAC // Use resources from the .app bundle on macOS. + + base::RegisterBundledResources(u"lib_ui.rcc"_q); + +#else // Q_OS_MAC + #ifndef DESKTOP_APP_USE_PACKAGED_FONTS Q_INIT_RESOURCE(fonts); #endif // !DESKTOP_APP_USE_PACKAGED_FONTS #ifdef Q_OS_WIN Q_INIT_RESOURCE(win); -#elif defined Q_OS_MAC // Q_OS_WIN - Q_INIT_RESOURCE(mac); -#elif defined Q_OS_UNIX && !defined DESKTOP_APP_USE_PACKAGED // Q_OS_WIN || Q_OS_MAC +#elif defined Q_OS_UNIX && !defined DESKTOP_APP_USE_PACKAGED // Q_OS_WIN Q_INIT_RESOURCE(linux); -#endif // Q_OS_WIN || Q_OS_MAC || (Q_OS_UNIX && !DESKTOP_APP_USE_PACKAGED) +#endif // Q_OS_WIN || (Q_OS_UNIX && !DESKTOP_APP_USE_PACKAGED) + +#endif // Q_OS_MAC } namespace style {