kiran-qt5-integration/0016-fix-css-generate-Adapting-to-lower-version-Qt-themes.patch

97 lines
3.2 KiB
Diff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

From 60b049b233e0695b3d259b0da7aca3a899a544ce Mon Sep 17 00:00:00 2001
From: liuxinhao <liuxinhao@kylinsec.com.cn>
Date: Mon, 13 May 2024 19:59:27 +0800
Subject: [PATCH 16/16] fix(css generate): Adapting to lower version Qt themes,
autorcc not correctly associating dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 适配低版本Qt css生成autorcc未正确关联依赖
---
CMakeLists.txt | 5 +++++
style-helper/CMakeLists.txt | 12 +++++-------
style/CMakeLists.txt | 7 +------
3 files changed, 11 insertions(+), 13 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3b7eafc..b18b0f5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,6 +9,11 @@ list(APPEND ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/modules/)
include(GNUInstallDirs)
include(Qt5PluginInstallDirs)
+find_package(Qt5 COMPONENTS Core Gui Widgets Svg DBus)
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTOUIC ON)
+set(CMAKE_AUTORCC ON)
+
#共用代码,生成静态库
add_subdirectory(common)
#QPlatformTheme插件
diff --git a/style-helper/CMakeLists.txt b/style-helper/CMakeLists.txt
index 004222a..20b6a0b 100644
--- a/style-helper/CMakeLists.txt
+++ b/style-helper/CMakeLists.txt
@@ -27,21 +27,19 @@ add_custom_command(
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
+# 生成资源文件
set(KIRANSTYLE_HELPER_QRC ${CMAKE_CURRENT_BINARY_DIR}/kiranstyle-helper.qrc)
configure_file(kiranstyle-helper.qrc.in ${KIRANSTYLE_HELPER_QRC})
+# 手动添加resources避免低版本Qt上AUTORCC未扫描到资源文件并关联上依赖关系
+qt5_add_resources(KIRANSTYLE_HELPER_QRC_SOURCE ${KIRANSTYLE_HELPER_QRC})
-message("${CMAKE_CURRENT_SOURCE_DIR}")
-find_package(Qt5 COMPONENTS Core Gui Widgets)
file(GLOB_RECURSE SRC "src/*.cpp" "src/*.h" "src/*.ui")
file(GLOB_RECURSE INCLUDE "include/*.h")
-set(CMAKE_AUTOMOC ON)
-set(CMAKE_AUTOUIC ON)
-set(CMAKE_AUTORCC ON)
-
add_library(${TARGET_NAME} SHARED
${SRC}
${KIRANSTYLE_HELPER_QRC}
+ ${KIRANSTYLE_HELPER_QRC_SOURCE}
${INCLUDE}
${KIRAN_DARK_COLORS}
${KIRAN_LIGHT_COLORS})
@@ -72,4 +70,4 @@ install(FILES ${INCLUDE} DESTINATION ${KIRAN_STYLE_HELPER_INCLUDE_DIR})
configure_file(kiran-style-helper.pc.in kiran-style-helper.pc @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kiran-style-helper.pc
- DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pkgconfig/)
\ No newline at end of file
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pkgconfig/)
diff --git a/style/CMakeLists.txt b/style/CMakeLists.txt
index 6cb6fa6..f4f888a 100644
--- a/style/CMakeLists.txt
+++ b/style/CMakeLists.txt
@@ -1,12 +1,7 @@
set(TARGET_NAME "kiranstyle")
-find_package(Qt5 COMPONENTS Widgets Svg DBus)
file(GLOB_RECURSE SRC "src/*.cpp" "src/*.h" "src/*.ui")
-set(CMAKE_AUTOMOC ON)
-set(CMAKE_AUTOUIC ON)
-set(CMAKE_AUTORCC ON)
-
add_library( ${TARGET_NAME} SHARED
${SRC} )
@@ -27,4 +22,4 @@ target_link_libraries(${TARGET_NAME}
Qt5::Svg)
#kiran style 插件
-install(TARGETS ${TARGET_NAME} DESTINATION ${QT5_STYLE_INSTALL_DIR})
\ No newline at end of file
+install(TARGETS ${TARGET_NAME} DESTINATION ${QT5_STYLE_INSTALL_DIR})
--
2.27.0