Summary: * Wrote new KCM based on KQuickAddons::ConfigModule. * Remade QMLs for Buttons and Themes tabs. * Updated bridge model code for new plugin lookup API (fixes warnings). * Fixed decoration shadow changing messing with the previews sizes. * Fixed button drag and drop issues (see D18104). * Fixed default settings button behavior and detection of settings changes. * Updated Get Hot New Stuff. * Removed apply button in previewbridge.cpp: After applying changes, a theme's KCModule is invalidated. BUG: 389431 BUG: 350122 BUG: 346222 BUG: 342816 BUG: 397595 {F6574963} | {F6574962} | {F6574961} | {F6574960} Test Plan: * Verified saving and loading for every setting * Checked shadows of Breeze and Oxygen * Tested all possible drag&drop operations on both sides of the fake titlebar * Changed color schemes (with `kcmshell5 colors`) while showing the Themes tab to see if all previews update correctly their palettes * Tested on a fresh Neon-developer account, via kcmshell and systemsettings Reviewers: #vdg, abetts, ngraham, #kwin, davidedmundson Reviewed By: #vdg, #kwin, davidedmundson Subscribers: zzag, GB_2, ngraham, broulik, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D18458
30 lines
940 B
CMake
30 lines
940 B
CMake
# KI18N Translation Domain for this library
|
|
add_definitions(-DTRANSLATION_DOMAIN=\"kcmkwindecoration\")
|
|
|
|
add_subdirectory(declarative-plugin)
|
|
|
|
set(kcmkwindecoration_SRCS
|
|
kcm.cpp
|
|
utils.cpp
|
|
decorationmodel.cpp
|
|
declarative-plugin/buttonsmodel.cpp
|
|
)
|
|
|
|
add_library(kcm_kwindecoration MODULE ${kcmkwindecoration_SRCS})
|
|
|
|
target_link_libraries(kcm_kwindecoration
|
|
KDecoration2::KDecoration
|
|
KF5::I18n
|
|
KF5::QuickAddons
|
|
KF5::NewStuff
|
|
Qt5::Quick
|
|
)
|
|
|
|
kcoreaddons_desktop_to_json(kcm_kwindecoration "kwindecoration.desktop" SERVICE_TYPES kcmodule.desktop)
|
|
|
|
# This desktop file is installed only for retrocompatibility with sycoca
|
|
install(FILES kwindecoration.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR})
|
|
install(FILES window-decorations.knsrc DESTINATION ${KDE_INSTALL_CONFDIR})
|
|
install(TARGETS kcm_kwindecoration DESTINATION ${KDE_INSTALL_PLUGINDIR}/kcms)
|
|
|
|
kpackage_install_package(package kcm_kwindecoration kcms)
|