Migrate qt_add_resources to the Qt6 target-based approach

This commit is contained in:
luisangelsm
2026-03-30 16:34:02 +02:00
parent 586c748b42
commit 1a28111dae
12 changed files with 404 additions and 339 deletions

View File

@ -54,15 +54,163 @@ target_include_directories(YACReader PRIVATE
target_compile_definitions(YACReader PRIVATE YACREADER)
# Resources
qt_add_resources(yacreader_images_rcc "${CMAKE_CURRENT_SOURCE_DIR}/yacreader_images.qrc")
qt_add_resources(yacreader_files_rcc "${CMAKE_CURRENT_SOURCE_DIR}/yacreader_files.qrc")
qt_add_resources(yacreader_themes_rcc "${CMAKE_CURRENT_SOURCE_DIR}/themes/themes.qrc")
qt_add_resources(yacreader_common_images_rcc "${PROJECT_SOURCE_DIR}/common/themes/appearance_config_images.qrc")
target_sources(YACReader PRIVATE
${yacreader_images_rcc}
${yacreader_files_rcc}
${yacreader_themes_rcc}
${yacreader_common_images_rcc}
set(yacreader_image_files
${PROJECT_SOURCE_DIR}/images/icon-new.svg
${PROJECT_SOURCE_DIR}/images/goto.svg
${PROJECT_SOURCE_DIR}/images/find_folder.svg
${PROJECT_SOURCE_DIR}/images/flow1.png
${PROJECT_SOURCE_DIR}/images/flow2.png
${PROJECT_SOURCE_DIR}/images/flow3.png
${PROJECT_SOURCE_DIR}/images/flow4.png
${PROJECT_SOURCE_DIR}/images/flow5.png
${PROJECT_SOURCE_DIR}/images/notCover.png
${PROJECT_SOURCE_DIR}/images/close.svg
${PROJECT_SOURCE_DIR}/images/centerFlow.svg
${PROJECT_SOURCE_DIR}/images/gotoFlow.svg
${PROJECT_SOURCE_DIR}/images/defaultCover.png
${PROJECT_SOURCE_DIR}/images/translator/close.svg
${PROJECT_SOURCE_DIR}/images/translator/dropDownArrow.svg
${PROJECT_SOURCE_DIR}/images/translator/fromTo.svg
${PROJECT_SOURCE_DIR}/images/translator/speaker.svg
${PROJECT_SOURCE_DIR}/images/translator/translatorSearch.svg
${PROJECT_SOURCE_DIR}/images/shortcuts/clear_shortcut.svg
${PROJECT_SOURCE_DIR}/images/shortcuts/accept_shortcut.svg
${PROJECT_SOURCE_DIR}/images/shortcuts/shortcuts_group_comics.svg
${PROJECT_SOURCE_DIR}/images/shortcuts/shortcuts_group_folders.svg
${PROJECT_SOURCE_DIR}/images/shortcuts/shortcuts_group_general.svg
${PROJECT_SOURCE_DIR}/images/shortcuts/shortcuts_group_libraries.svg
${PROJECT_SOURCE_DIR}/images/shortcuts/shortcuts_group_mglass.svg
${PROJECT_SOURCE_DIR}/images/shortcuts/shortcuts_group_page.svg
${PROJECT_SOURCE_DIR}/images/shortcuts/shortcuts_group_reading.svg
${PROJECT_SOURCE_DIR}/images/shortcuts/shortcuts_group_visualization.svg
${PROJECT_SOURCE_DIR}/images/custom_dialog/custom_close_button.svg
${PROJECT_SOURCE_DIR}/images/whats_new/whatsnew_header.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/bookmark.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/close.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/doublePage.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/doubleMangaPage.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/fitToPage.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/flow.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/full.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/goto.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/help.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/info.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/magnifyingGlass.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/next.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/open.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/openFolder.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/openNext.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/openPrevious.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/options.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/previous.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/rotateL.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/rotateR.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/save.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/shortcuts.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/showBookmarks.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/toHeight.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/toContinuousScroll.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/toWidth.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/translator.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/zoom.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/bookmark_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/close_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/doublePage_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/doubleMangaPage_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/fitToPage_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/flow_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/full_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/goto_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/help_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/info_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/magnifyingGlass_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/next_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/open_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/openFolder_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/openNext_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/openPrevious_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/options_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/previous_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/rotateL_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/rotateR_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/save_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/shortcuts_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/showBookmarks_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/toHeight_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/toContinuousScroll_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/toWidth_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/translator_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/zoom_18x18.svg
${PROJECT_SOURCE_DIR}/images/viewer_toolbar/menuArrow.svg
)
set(yacreader_file_files
${PROJECT_SOURCE_DIR}/files/about.html
${PROJECT_SOURCE_DIR}/files/helpYACReader.html
${PROJECT_SOURCE_DIR}/files/shortcuts.html
)
set(yacreader_file_files_es
${PROJECT_SOURCE_DIR}/files/about_es_ES.html
${PROJECT_SOURCE_DIR}/files/helpYACReader_es_ES.html
)
set_source_files_properties(
${PROJECT_SOURCE_DIR}/files/about_es_ES.html
PROPERTIES QT_RESOURCE_ALIAS "about.html"
)
set_source_files_properties(
${PROJECT_SOURCE_DIR}/files/helpYACReader_es_ES.html
PROPERTIES QT_RESOURCE_ALIAS "helpYACReader.html"
)
set(yacreader_theme_files
${CMAKE_CURRENT_SOURCE_DIR}/themes/builtin_classic.json
${CMAKE_CURRENT_SOURCE_DIR}/themes/builtin_light.json
${CMAKE_CURRENT_SOURCE_DIR}/themes/builtin_light1.json
${CMAKE_CURRENT_SOURCE_DIR}/themes/builtin_light2.json
${CMAKE_CURRENT_SOURCE_DIR}/themes/builtin_light3.json
${CMAKE_CURRENT_SOURCE_DIR}/themes/builtin_light4.json
${CMAKE_CURRENT_SOURCE_DIR}/themes/builtin_light5.json
${CMAKE_CURRENT_SOURCE_DIR}/themes/builtin_dark.json
${CMAKE_CURRENT_SOURCE_DIR}/themes/builtin_dark1.json
${CMAKE_CURRENT_SOURCE_DIR}/themes/builtin_dark2.json
${CMAKE_CURRENT_SOURCE_DIR}/themes/builtin_dark3.json
${CMAKE_CURRENT_SOURCE_DIR}/themes/builtin_dark4.json
)
set(yacreader_common_theme_image_files
${PROJECT_SOURCE_DIR}/images/appearance_config/theme-mode-system.svg
${PROJECT_SOURCE_DIR}/images/appearance_config/theme-mode-light.svg
${PROJECT_SOURCE_DIR}/images/appearance_config/theme-mode-dark.svg
${PROJECT_SOURCE_DIR}/images/appearance_config/theme-mode-custom.svg
)
qt_add_resources(YACReader "yacreader_images"
PREFIX "/"
BASE "${PROJECT_SOURCE_DIR}"
FILES
${yacreader_image_files}
)
qt_add_resources(YACReader "yacreader_files"
PREFIX "/files"
BASE "${PROJECT_SOURCE_DIR}/files"
FILES
${yacreader_file_files}
)
qt_add_resources(YACReader "yacreader_files_es"
PREFIX "/files"
LANG "es_ES"
BASE "${PROJECT_SOURCE_DIR}/files"
FILES
${yacreader_file_files_es}
)
qt_add_resources(YACReader "yacreader_themes"
PREFIX "/themes"
BASE "${CMAKE_CURRENT_SOURCE_DIR}/themes"
FILES
${yacreader_theme_files}
)
qt_add_resources(YACReader "yacreader_common_theme_images"
PREFIX "/"
BASE "${PROJECT_SOURCE_DIR}"
FILES
${yacreader_common_theme_image_files}
)
# Translations

View File

@ -1,16 +0,0 @@
<RCC>
<qresource prefix="/themes">
<file alias="builtin_classic.json">builtin_classic.json</file>
<file alias="builtin_light.json">builtin_light.json</file>
<file alias="builtin_light1.json">builtin_light1.json</file>
<file alias="builtin_light2.json">builtin_light2.json</file>
<file alias="builtin_light3.json">builtin_light3.json</file>
<file alias="builtin_light4.json">builtin_light4.json</file>
<file alias="builtin_light5.json">builtin_light5.json</file>
<file alias="builtin_dark.json">builtin_dark.json</file>
<file alias="builtin_dark1.json">builtin_dark1.json</file>
<file alias="builtin_dark2.json">builtin_dark2.json</file>
<file alias="builtin_dark3.json">builtin_dark3.json</file>
<file alias="builtin_dark4.json">builtin_dark4.json</file>
</qresource>
</RCC>

View File

@ -1,12 +0,0 @@
<RCC>
<qresource>
<file>../files/about.html</file>
<file>../files/helpYACReader.html</file>
<file>../files/shortcuts.html</file>
</qresource>
<qresource lang="es_ES">
<file alias="/files/about.html">../files/about_es_ES.html</file>
<file alias="/files/helpYACReader.html">../files/helpYACReader_es_ES.html</file>
</qresource>
</RCC>

View File

@ -1,92 +0,0 @@
<RCC>
<qresource>
<file>../images/icon-new.svg</file>
<file>../images/goto.svg</file>
<file>../images/find_folder.svg</file>
<file>../images/flow1.png</file>
<file>../images/flow2.png</file>
<file>../images/flow3.png</file>
<file>../images/flow4.png</file>
<file>../images/flow5.png</file>
<file>../images/notCover.png</file>
<file>../images/close.svg</file>
<file>../images/centerFlow.svg</file>
<file>../images/gotoFlow.svg</file>
<file>../images/defaultCover.png</file>
<file>../images/translator/close.svg</file>
<file>../images/translator/dropDownArrow.svg</file>
<file>../images/translator/fromTo.svg</file>
<file>../images/translator/speaker.svg</file>
<file>../images/translator/translatorSearch.svg</file>
<file>../images/shortcuts/clear_shortcut.svg</file>
<file>../images/shortcuts/accept_shortcut.svg</file>
<file>../images/shortcuts/shortcuts_group_comics.svg</file>
<file>../images/shortcuts/shortcuts_group_folders.svg</file>
<file>../images/shortcuts/shortcuts_group_general.svg</file>
<file>../images/shortcuts/shortcuts_group_libraries.svg</file>
<file>../images/shortcuts/shortcuts_group_mglass.svg</file>
<file>../images/shortcuts/shortcuts_group_page.svg</file>
<file>../images/shortcuts/shortcuts_group_reading.svg</file>
<file>../images/shortcuts/shortcuts_group_visualization.svg</file>
<file>../images/custom_dialog/custom_close_button.svg</file>
<file>../images/whats_new/whatsnew_header.svg</file>
<file>../images/viewer_toolbar/bookmark.svg</file>
<file>../images/viewer_toolbar/close.svg</file>
<file>../images/viewer_toolbar/doublePage.svg</file>
<file>../images/viewer_toolbar/doubleMangaPage.svg</file>
<file>../images/viewer_toolbar/fitToPage.svg</file>
<file>../images/viewer_toolbar/flow.svg</file>
<file>../images/viewer_toolbar/full.svg</file>
<file>../images/viewer_toolbar/goto.svg</file>
<file>../images/viewer_toolbar/help.svg</file>
<file>../images/viewer_toolbar/info.svg</file>
<file>../images/viewer_toolbar/magnifyingGlass.svg</file>
<file>../images/viewer_toolbar/next.svg</file>
<file>../images/viewer_toolbar/open.svg</file>
<file>../images/viewer_toolbar/openFolder.svg</file>
<file>../images/viewer_toolbar/openNext.svg</file>
<file>../images/viewer_toolbar/openPrevious.svg</file>
<file>../images/viewer_toolbar/options.svg</file>
<file>../images/viewer_toolbar/previous.svg</file>
<file>../images/viewer_toolbar/rotateL.svg</file>
<file>../images/viewer_toolbar/rotateR.svg</file>
<file>../images/viewer_toolbar/save.svg</file>
<file>../images/viewer_toolbar/shortcuts.svg</file>
<file>../images/viewer_toolbar/showBookmarks.svg</file>
<file>../images/viewer_toolbar/toHeight.svg</file>
<file>../images/viewer_toolbar/toContinuousScroll.svg</file>
<file>../images/viewer_toolbar/toWidth.svg</file>
<file>../images/viewer_toolbar/translator.svg</file>
<file>../images/viewer_toolbar/zoom.svg</file>
<file>../images/viewer_toolbar/bookmark_18x18.svg</file>
<file>../images/viewer_toolbar/close_18x18.svg</file>
<file>../images/viewer_toolbar/doublePage_18x18.svg</file>
<file>../images/viewer_toolbar/doubleMangaPage_18x18.svg</file>
<file>../images/viewer_toolbar/fitToPage_18x18.svg</file>
<file>../images/viewer_toolbar/flow_18x18.svg</file>
<file>../images/viewer_toolbar/full_18x18.svg</file>
<file>../images/viewer_toolbar/goto_18x18.svg</file>
<file>../images/viewer_toolbar/help_18x18.svg</file>
<file>../images/viewer_toolbar/info_18x18.svg</file>
<file>../images/viewer_toolbar/magnifyingGlass_18x18.svg</file>
<file>../images/viewer_toolbar/next_18x18.svg</file>
<file>../images/viewer_toolbar/open_18x18.svg</file>
<file>../images/viewer_toolbar/openFolder_18x18.svg</file>
<file>../images/viewer_toolbar/openNext_18x18.svg</file>
<file>../images/viewer_toolbar/openPrevious_18x18.svg</file>
<file>../images/viewer_toolbar/options_18x18.svg</file>
<file>../images/viewer_toolbar/previous_18x18.svg</file>
<file>../images/viewer_toolbar/rotateL_18x18.svg</file>
<file>../images/viewer_toolbar/rotateR_18x18.svg</file>
<file>../images/viewer_toolbar/save_18x18.svg</file>
<file>../images/viewer_toolbar/shortcuts_18x18.svg</file>
<file>../images/viewer_toolbar/showBookmarks_18x18.svg</file>
<file>../images/viewer_toolbar/toHeight_18x18.svg</file>
<file>../images/viewer_toolbar/toContinuousScroll_18x18.svg</file>
<file>../images/viewer_toolbar/toWidth_18x18.svg</file>
<file>../images/viewer_toolbar/translator_18x18.svg</file>
<file>../images/viewer_toolbar/zoom_18x18.svg</file>
<file>../images/viewer_toolbar/menuArrow.svg</file>
</qresource>
</RCC>