Advance Wayland and KDE package bring-up

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
2026-04-14 10:51:06 +01:00
parent 51f3c21121
commit cf12defd28
15214 changed files with 20594243 additions and 269 deletions
@@ -0,0 +1,53 @@
# SPDX-FileCopyrightText: 2024 Manuel Alcaraz Zambrano <manuelalcarazzam@gmail.com>
# SPDX-License-Identifier: BSD-2-Clause
set(bindings_library "KXmlGui")
set(wrapped_header ${CMAKE_CURRENT_SOURCE_DIR}/bindings.h)
set(typesystem_file ${CMAKE_CURRENT_SOURCE_DIR}/bindings.xml)
set(generated_sources
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kxmlgui_module_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kaboutapplicationdialog_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kaboutplugindialog_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kactioncategory_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kactioncollection_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kbugreport_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kedittoolbar_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/khelpmenu_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kkeysequencewidget_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kmainwindow_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kshortcutsdialog_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kshortcutseditor_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kshortcutwidget_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/ktoggletoolbaraction_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/ktoolbar_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/ktooltiphelper_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kundoactions_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kxmlguibuilder_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kxmlguiclient_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kxmlguifactory_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/KXmlGui/kxmlguiwindow_wrapper.cpp)
ecm_generate_python_bindings(
PACKAGE_NAME ${bindings_library}
VERSION ${KF_VERSION}
WRAPPED_HEADER ${wrapped_header}
TYPESYSTEM ${typesystem_file}
GENERATED_SOURCES ${generated_sources}
DEPENDENCIES KF6::XmlGui
QT_VERSION ${REQUIRED_QT_VERSION}
HOMEPAGE_URL "https://invent.kde.org/frameworks/kxmlgui"
ISSUES_URL "https://bugs.kde.org/describecomponents.cgi?product=frameworks-kxmlgui"
AUTHOR "The KDE Community"
README ../README.md
)
target_link_libraries(${bindings_library} PRIVATE KF6::XmlGui)
execute_process(COMMAND ${Python_EXECUTABLE} -Esc "import sysconfig; print(sysconfig.get_path('platlib', vars={'platbase': '${CMAKE_INSTALL_PREFIX}', 'base': '${CMAKE_INSTALL_PREFIX}'}))" OUTPUT_VARIABLE sysconfig_output)
string(STRIP ${sysconfig_output} PYTHON_INSTALL_DIR)
install(TARGETS ${bindings_library} LIBRARY DESTINATION "${PYTHON_INSTALL_DIR}")
@@ -0,0 +1,27 @@
// SPDX-FileCopyrightText: 2024 Manuel Alcaraz Zambrano <manuelalcarazzam@gmail.com>
// SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
#pragma once
#include <QMetaMethod>
#include <KAboutApplicationDialog>
#include <KAboutPluginDialog>
#include <KActionCategory>
#include <KActionCollection>
#include <KBugReport>
#include <KEditToolBar>
#include <KHelpMenu>
#include <KKeySequenceWidget>
#include <KMainWindow>
#include <KShortcutWidget>
#include <KShortcutsDialog>
#include <KShortcutsEditor>
#include <KToggleToolBarAction>
#include <KToolBar>
#include <KToolTipHelper>
#include <KUndoActions>
#include <KXMLGUIBuilder>
#include <KXMLGUIClient>
#include <KXMLGUIFactory>
#include <KXmlGuiWindow>
@@ -0,0 +1,51 @@
<?xml version="1.0"?>
<typesystem package="KXmlGui">
<!--
SPDX-FileCopyrightText: 2024 Manuel Alcaraz Zambrano <manuelalcarazzam@gmail.com>
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
-->
<load-typesystem name="typesystem_widgets.xml" generate="no"/>
<object-type name="KAboutApplicationDialog">
<enum-type name="Option" flags="Options" />
</object-type>
<object-type name="KAboutPluginDialog">
<enum-type name="Option" flags="Options" />
</object-type>
<object-type name="KActionCategory" />
<object-type name="KActionCollection" />
<object-type name="KBugReport">
<modify-function signature="sendBugReport()" remove="all" />
</object-type>
<object-type name="KEditToolBar" />
<object-type name="KHelpMenu">
<enum-type name="MenuId" />
</object-type>
<object-type name="KKeySequenceWidget">
<enum-type name="Validation" />
<enum-type name="ShortcutType" flags="ShortcutTypes" />
</object-type>
<object-type name="KMainWindow" />
<object-type name="KShortcutsDialog" />
<object-type name="KShortcutsEditor">
<enum-type name="ActionType" flags="ActionTypes" />
<enum-type name="LetterShortcuts" />
</object-type>
<object-type name="KShortcutWidget" />
<object-type name="KToggleToolBarAction" />
<object-type name="KToolBar" />
<object-type name="KToolTipHelper" />
<namespace-type name="KUndoActions" />
<object-type name="KXMLGUIBuilder">
<modify-function signature="virtual_hook(int,void*)" remove="all" />
</object-type>
<object-type name="KXMLGUIClient">
<enum-type name="ReverseStateChange" />
<modify-function signature="virtual_hook(int,void*)" remove="all" />
</object-type>
<object-type name="KXMLGUIFactory" />
<object-type name="KXmlGuiWindow">
<enum-type name="StandardWindowOption" flags="StandardWindowOptions" />
</object-type>
</typesystem>