#####  config classes ææææææ

set(veloradecoration_config_SRCS
  ../veloraexceptionlist.cpp
    veloraconfigwidget.cpp
    veloradetectwidget.cpp
    veloraexceptiondialog.cpp
    veloraexceptionlistwidget.cpp
    veloraexceptionmodel.cpp
    veloraitemmodel.cpp
)
ki18n_wrap_ui(veloradecoration_config_SRCS
    ui/veloraconfigurationui.ui
    ui/veloradetectwidget.ui
    ui/veloraexceptiondialog.ui
    ui/veloraexceptionlistwidget.ui
)

# kcoreaddons_add_plugin(kcm_veloradecoration SOURCES kcm_veloradecoration.cpp ${veloradecoration_config_SRCS} INSTALL_NAMESPACE "${KDECORATION_KCM_PLUGIN_DIR}")
kcoreaddons_add_plugin(kcm_veloradecoration
    SOURCES kcm_veloradecoration.cpp ${veloradecoration_config_SRCS}
    INSTALL_NAMESPACE "plasma/kcms/systemsettings"
)
kconfig_add_kcfg_files(kcm_veloradecoration ../velorasettings.kcfgc)
target_include_directories(kcm_veloradecoration PRIVATE ${CMAKE_SOURCE_DIR}/kdecoration ${CMAKE_BINARY_DIR}/kdecoration/)
target_link_libraries(kcm_veloradecoration
     PUBLIC
        Qt6::Core
        Qt6::Gui
        Qt6::DBus
        KDecoration3::KDecoration
     PRIVATE
        KF6::CoreAddons
        KF6::ConfigWidgets
        KF6::GuiAddons
        KF6::I18n
        KF6::IconThemes
        KF6::WindowSystem
        KF6::KCMUtils
)
kcmutils_generate_desktop_file(kcm_veloradecoration)
