applets/kimpanel: Port to plasma_add_applet

This commit is contained in:
Tobias Fella 2025-12-07 16:47:07 +01:00 committed by Tobias Fella
parent 8bdb7a0c56
commit 3bcd714474
20 changed files with 39 additions and 30 deletions

View file

@ -1,4 +1,37 @@
add_subdirectory(backend)
add_subdirectory(plugin)
# SPDX-FileCopyrightText: 2025 Tobias Fella <tobias.fella@kde.org>
# SPDX-License-Identifier: BSD-3-Clause
plasma_install_package(package org.kde.plasma.kimpanel)
add_subdirectory(backend)
qt_add_dbus_adaptor(kimpanel_dbus_SRCS
org.kde.impanel.xml
kimpanelagent.h
PanelAgent
)
plasma_add_applet(org.kde.plasma.kimpanel
QML_SOURCES
qml/ActionMenu.qml
qml/CandidateHighlight.qml
qml/ConfigAppearance.qml
qml/config.qml
qml/ContextMenu.qml
qml/InputPanel.qml
qml/main.qml
qml/StatusIcon.qml
CPP_SOURCES
kimpanel.cpp
screen.cpp
kimpanelagent.cpp
${kimpanel_dbus_SRCS}
RESOURCES
main.xml
GENERATE_APPLET_CLASS
)
target_compile_definitions(org.kde.plasma.kimpanel PRIVATE -DKIMPANEL_LIBEXEC_DIR=\"${KDE_INSTALL_FULL_LIBEXECDIR}\")
target_link_libraries(org.kde.plasma.kimpanel PRIVATE
Qt::Gui
Qt::Qml
Qt::DBus
)

View file

@ -1,5 +1,4 @@
{
"KPackageStructure": "Plasma/Applet",
"KPlugin": {
"Authors": [
{
@ -108,7 +107,6 @@
"Description[zh_TW]": "一個通用的輸入法面板",
"EnabledByDefault": true,
"Icon": "draw-freehand",
"Id": "org.kde.plasma.kimpanel",
"License": "GPL-2.0+",
"Name": "Input Method Panel",
"Name[ar]": "لوحة طريقة الدّخل",

View file

@ -1,22 +0,0 @@
ecm_add_qml_module(kimpanelplugin
URI "org.kde.plasma.private.kimpanel"
GENERATE_PLUGIN_SOURCE
VERSION 0.1
)
qt_add_dbus_adaptor(kimpanel_dbus_SRCS
org.kde.impanel.xml
kimpanelagent.h
PanelAgent)
target_sources(kimpanelplugin PRIVATE
kimpanel.cpp
screen.cpp
kimpanelagent.cpp
${kimpanel_dbus_SRCS}
)
target_compile_definitions(kimpanelplugin PRIVATE -DKIMPANEL_LIBEXEC_DIR=\"${KDE_INSTALL_FULL_LIBEXECDIR}\")
target_link_libraries(kimpanelplugin PRIVATE Qt::Gui Qt::Qml Qt::DBus)
ecm_finalize_qml_module(kimpanelplugin)

View file

@ -11,7 +11,7 @@ import QtQuick
import org.kde.plasma.core as PlasmaCore
import org.kde.plasma.extras as PlasmaExtras
import org.kde.plasma.plasmoid
import org.kde.plasma.private.kimpanel as Kimpanel
import plasma.applet.org.kde.plasma.kimpanel as Kimpanel
Item {
id: root

View file

@ -8,7 +8,7 @@ import QtQuick
import QtQuick.Layouts
import org.kde.plasma.core as PlasmaCore
import org.kde.plasma.components as PlasmaComponents3
import org.kde.plasma.private.kimpanel as Kimpanel
import plasma.applet.org.kde.plasma.kimpanel as Kimpanel
import org.kde.kirigami as Kirigami
import org.kde.plasma.plasmoid

View file

@ -9,7 +9,7 @@ import QtQuick
import QtQuick.Layouts
import org.kde.plasma.plasmoid
import org.kde.plasma.core as PlasmaCore
import org.kde.plasma.private.kimpanel as Kimpanel
import plasma.applet.org.kde.plasma.kimpanel as Kimpanel
import org.kde.kirigami as Kirigami
PlasmoidItem {