Skip to content

Commit 97c52dd

Browse files
committed
[WIP] Add GUI config tool
1 parent e20996d commit 97c52dd

15 files changed

+1953
-0
lines changed

CMakeLists.txt

+5
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ add_definitions(-DFCITX_RIME_VERSION=\"${PROJECT_VERSION}\")
2525

2626
include("${FCITX_INSTALL_CMAKECONFIG_DIR}/Fcitx5Utils/Fcitx5CompilerSettings.cmake")
2727

28+
option(ENABLE_QT5GUI "Build Fcitx5 Rime Config GUI Tool" ON)
29+
2830
add_subdirectory(po)
2931
add_subdirectory(src)
3032
add_subdirectory(data)
33+
if(ENABLE_QT5GUI)
34+
add_subdirectory(gui)
35+
endif(ENABLE_QT5GUI)

gui/CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
set(REQUIRED_QT5_VERSION 5.1.0)
2+
3+
find_package(Qt5 ${REQUIRED_QT5_VERSION} CONFIG REQUIRED Core Widgets Concurrent)
4+
find_package(Fcitx5Qt5WidgetsAddons REQUIRED)
5+
6+
add_subdirectory(src)

gui/src/CMakeLists.txt

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
set(RIME_CONFIG_SRCS
2+
Main.cpp
3+
ConfigMain.cpp
4+
Model.cpp
5+
RimeConfigParser.cpp
6+
ErrorOverlay.cpp)
7+
8+
set(RIME_CONFIG_HDRS
9+
Main.h
10+
ConfigMain.h
11+
Model.h
12+
Common.h
13+
RimeConfigParser.h
14+
ErrorOverlay.h)
15+
16+
set(RIME_CONFIG_UIS
17+
ConfigMain.ui)
18+
19+
# fcitx5_translate_add_sources(
20+
# ${RIME_CONFIG_SRCS}
21+
# ${RIME_CONFIG_HDRS}
22+
# ${RIME_CONFIG_UIS})
23+
24+
add_library(rime-config
25+
MODULE ${RIME_CONFIG_SRCS})
26+
27+
set_target_properties(rime-config PROPERTIES
28+
LINK_FLAGS "-Wl,--no-undefined"
29+
AUTOMOC TRUE
30+
AUTOUIC TRUE
31+
AUTOUIC_OPTIONS "-tr=fcitx::tr2fcitx;--include=fcitxqti18nhelper.h")
32+
33+
target_link_libraries(rime-config
34+
Qt5::Widgets
35+
Qt5::Concurrent
36+
Fcitx5::Core
37+
Fcitx5Qt5::WidgetsAddons
38+
PkgConfig::Rime)
39+
40+
install(TARGETS rime-config DESTINATION ${CMAKE_INSTALL_LIBDIR}/fcitx5/qt5)

0 commit comments

Comments
 (0)