Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package kf6-kwindowsystem for
openSUSE:Factory checked in at 2025-11-17 12:12:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kf6-kwindowsystem (Old)
and /work/SRC/openSUSE:Factory/.kf6-kwindowsystem.new.2061 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kf6-kwindowsystem"
Mon Nov 17 12:12:25 2025 rev:21 rq:1317920 version:6.20.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/kf6-kwindowsystem/kf6-kwindowsystem.changes
2025-10-12 22:24:13.977392954 +0200
+++
/work/SRC/openSUSE:Factory/.kf6-kwindowsystem.new.2061/kf6-kwindowsystem.changes
2025-11-17 12:19:18.011451448 +0100
@@ -1,0 +2,16 @@
+Thu Nov 13 20:59:01 UTC 2025 - Christophe Marin <[email protected]>
+
+- Update to 6.20.0
+ * New feature release
+ * For more details please see:
+ * https://kde.org/announcements/frameworks/6/6.20.0
+- Changes since 6.19.0:
+ * Update dependency version to 6.20.0
+ * platforms/wayland: Prevent reinstalling window effects with the same
parameters again
+ * kwaylandextrastest: Port to UI file
+ * Remove Qt version checks now that 6.8.0 is the minimum required
+ * Fix creating empty future
+ * Fix KWaylandExtras::xdgActivationToken when KWindowSystemPrivateV3 isn't
available
+ * Update version to 6.20.0
+
+-------------------------------------------------------------------
Old:
----
kwindowsystem-6.19.0.tar.xz
kwindowsystem-6.19.0.tar.xz.sig
New:
----
kwindowsystem-6.20.0.tar.xz
kwindowsystem-6.20.0.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kf6-kwindowsystem.spec ++++++
--- /var/tmp/diff_new_pack.tyklok/_old 2025-11-17 12:19:18.659478775 +0100
+++ /var/tmp/diff_new_pack.tyklok/_new 2025-11-17 12:19:18.659478775 +0100
@@ -19,11 +19,11 @@
%define qt6_version 6.8.0
%define rname kwindowsystem
-# Full KF6 version (e.g. 6.19.0)
+# Full KF6 version (e.g. 6.20.0)
%{!?_kf6_version: %global _kf6_version %{version}}
%bcond_without released
Name: kf6-kwindowsystem
-Version: 6.19.0
+Version: 6.20.0
Release: 0
Summary: KDE Access to window manager
License: LGPL-2.1-or-later
++++++ kwindowsystem-6.19.0.tar.xz -> kwindowsystem-6.20.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kwindowsystem-6.19.0/CMakeLists.txt
new/kwindowsystem-6.20.0/CMakeLists.txt
--- old/kwindowsystem-6.19.0/CMakeLists.txt 2025-10-08 11:15:26.000000000
+0200
+++ new/kwindowsystem-6.20.0/CMakeLists.txt 2025-11-07 20:04:13.000000000
+0100
@@ -1,15 +1,16 @@
cmake_minimum_required(VERSION 3.16)
-set(KF_VERSION "6.19.0") # handled by release scripts
+set(KF_VERSION "6.20.0") # handled by release scripts
project(KWindowSystem VERSION ${KF_VERSION})
# ECM setup
include(FeatureSummary)
-find_package(ECM 6.19.0 NO_MODULE)
+find_package(ECM 6.20.0 NO_MODULE)
set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake
Modules." URL "https://commits.kde.org/extra-cmake-modules")
feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND
FATAL_ON_MISSING_REQUIRED_PACKAGES)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
+set(CMAKE_AUTOUIC ON)
include(KDEInstallDirs)
include(KDECMakeSettings)
@@ -37,7 +38,7 @@
SOVERSION 6)
# Dependencies
-set(REQUIRED_QT_VERSION 6.7.0)
+set(REQUIRED_QT_VERSION 6.8.0)
find_package(Qt6Gui ${REQUIRED_QT_VERSION} CONFIG REQUIRED)
if (Qt6Gui_VERSION VERSION_GREATER_EQUAL "6.10.0")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kwindowsystem-6.19.0/poqm/ca/kwindowsystem6_qt.po
new/kwindowsystem-6.20.0/poqm/ca/kwindowsystem6_qt.po
--- old/kwindowsystem-6.19.0/poqm/ca/kwindowsystem6_qt.po 2025-10-08
11:15:26.000000000 +0200
+++ new/kwindowsystem-6.20.0/poqm/ca/kwindowsystem6_qt.po 2025-11-07
20:04:13.000000000 +0100
@@ -3,12 +3,12 @@
# This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V.
#
-# Sebastià Pla i Sanz <[email protected]>, 1998, 1999, 2000, 2001, 2002, 2003,
2004, 2005, 2006, 2007.
-# Antoni Bella Pérez <[email protected]>, 2003, 2006, 2011, 2012, 2013.
-# Albert Astals Cid <[email protected]>, 2004, 2005, 2007.
-# Josep M. Ferrer <[email protected]>, 2007, 2008, 2009, 2010, 2011, 2012,
2013, 2014.
-# Robert Millan <[email protected]>, 2009.
-# Orestes Mas <[email protected]>, 2010.
+# SPDX-FileCopyrightText: 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
2006, 2007 Sebastià Pla i Sanz <[email protected]>
+# SPDX-FileCopyrightText: 2003, 2006, 2011, 2012, 2013 Antoni Bella Pérez
<[email protected]>
+# SPDX-FileCopyrightText: 2004, 2005, 2007 Albert Astals Cid <[email protected]>
+# SPDX-FileCopyrightText: 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Josep
M. Ferrer <[email protected]>
+# SPDX-FileCopyrightText: 2009 Robert Millan <[email protected]>
+# SPDX-FileCopyrightText: 2010 Orestes Mas <[email protected]>
msgid ""
msgstr ""
"Project-Id-Version: kwindowsystem\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kwindowsystem-6.19.0/poqm/ca@valencia/kwindowsystem6_qt.po
new/kwindowsystem-6.20.0/poqm/ca@valencia/kwindowsystem6_qt.po
--- old/kwindowsystem-6.19.0/poqm/ca@valencia/kwindowsystem6_qt.po
2025-10-08 11:15:26.000000000 +0200
+++ new/kwindowsystem-6.20.0/poqm/ca@valencia/kwindowsystem6_qt.po
2025-11-07 20:04:13.000000000 +0100
@@ -3,12 +3,12 @@
# This file is distributed under the license LGPL version 2.1 or
# version 3 or later versions approved by the membership of KDE e.V.
#
-# Sebastià Pla i Sanz <[email protected]>, 1998, 1999, 2000, 2001, 2002, 2003,
2004, 2005, 2006, 2007.
-# Antoni Bella Pérez <[email protected]>, 2003, 2006, 2011, 2012, 2013.
-# Albert Astals Cid <[email protected]>, 2004, 2005, 2007.
-# Josep M. Ferrer <[email protected]>, 2007, 2008, 2009, 2010, 2011, 2012,
2013, 2014.
-# Robert Millan <[email protected]>, 2009.
-# Orestes Mas <[email protected]>, 2010.
+# SPDX-FileCopyrightText: 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
2006, 2007 Sebastià Pla i Sanz <[email protected]>
+# SPDX-FileCopyrightText: 2003, 2006, 2011, 2012, 2013 Antoni Bella Pérez
<[email protected]>
+# SPDX-FileCopyrightText: 2004, 2005, 2007 Albert Astals Cid <[email protected]>
+# SPDX-FileCopyrightText: 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Josep
M. Ferrer <[email protected]>
+# SPDX-FileCopyrightText: 2009 Robert Millan <[email protected]>
+# SPDX-FileCopyrightText: 2010 Orestes Mas <[email protected]>
msgid ""
msgstr ""
"Project-Id-Version: kwindowsystem\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kwindowsystem-6.19.0/poqm/de/kwindowsystem6_qt.po
new/kwindowsystem-6.20.0/poqm/de/kwindowsystem6_qt.po
--- old/kwindowsystem-6.19.0/poqm/de/kwindowsystem6_qt.po 2025-10-08
11:15:26.000000000 +0200
+++ new/kwindowsystem-6.20.0/poqm/de/kwindowsystem6_qt.po 2025-11-07
20:04:13.000000000 +0100
@@ -1,14 +1,14 @@
-# Thomas Diehl <[email protected]>, 2002, 2003, 2004, 2005.
-# Stefan Winter <[email protected]>, 2004.
-# Thomas Fischer <[email protected]>, 2004.
-# Stephan Johach <[email protected]>, 2004, 2005, 2006, 2007.
-# Georg Schuster <[email protected]>, 2005.
-# Thomas Reitelbach <[email protected]>, 2005, 2006, 2007, 2008, 2009.
-# Burkhard Lück <[email protected]>, 2006, 2007, 2009, 2010, 2011, 2012,
2013, 2014.
-# Frederik Schwarzer <[email protected]>, 2007, 2008, 2009, 2010, 2011, 2012,
2013.
-# Johannes Obermayr <[email protected]>, 2010.
-# Panagiotis Papadopoulos <[email protected]>, 2010.
-# Rolf Eike Beer <[email protected]>, 2012.
+# SPDX-FileCopyrightText: 2002, 2003, 2004, 2005 Thomas Diehl <[email protected]>
+# SPDX-FileCopyrightText: 2004 Stefan Winter <[email protected]>
+# SPDX-FileCopyrightText: 2004 Thomas Fischer <[email protected]>
+# SPDX-FileCopyrightText: 2004, 2005, 2006, 2007 Stephan Johach <[email protected]>
+# SPDX-FileCopyrightText: 2005 Georg Schuster <[email protected]>
+# SPDX-FileCopyrightText: 2005, 2006, 2007, 2008, 2009 Thomas Reitelbach
<[email protected]>
+# SPDX-FileCopyrightText: 2006, 2007, 2009, 2010, 2011, 2012, 2013, 2014
Burkhard Lück <[email protected]>
+# SPDX-FileCopyrightText: 2007, 2008, 2009, 2010, 2011, 2012, 2013 Frederik
Schwarzer <[email protected]>
+# SPDX-FileCopyrightText: 2010 Johannes Obermayr <[email protected]>
+# SPDX-FileCopyrightText: 2010 Panagiotis Papadopoulos <[email protected]>
+# SPDX-FileCopyrightText: 2012 Rolf Eike Beer <[email protected]>
msgid ""
msgstr ""
"Project-Id-Version: kwindowsystem6_qt\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kwindowsystem-6.19.0/src/platforms/wayland/windoweffects.cpp
new/kwindowsystem-6.20.0/src/platforms/wayland/windoweffects.cpp
--- old/kwindowsystem-6.19.0/src/platforms/wayland/windoweffects.cpp
2025-10-08 11:15:26.000000000 +0200
+++ new/kwindowsystem-6.20.0/src/platforms/wayland/windoweffects.cpp
2025-11-07 20:04:13.000000000 +0100
@@ -263,13 +263,26 @@
void WindowEffects::slideWindow(QWindow *window,
KWindowEffects::SlideFromLocation location, int offset)
{
if (location != KWindowEffects::SlideFromLocation::NoEdge) {
- m_slideMap[window] = SlideData{
+ trackWindow(window);
+
+ const SlideData data{
.location = location,
.offset = offset,
};
- trackWindow(window);
+
+ if (auto it = m_slideMap.find(window); it != m_slideMap.end()) {
+ if (*it == data) {
+ return;
+ } else {
+ *it = data;
+ }
+ } else {
+ m_slideMap.insert(window, data);
+ }
} else {
- m_slideMap.remove(window);
+ if (!m_slideMap.remove(window)) {
+ return;
+ }
releaseWindow(window);
}
@@ -316,10 +329,21 @@
{
if (enable) {
trackWindow(window);
- m_blurRegions[window] = region;
+
+ if (auto it = m_blurRegions.find(window); it != m_blurRegions.end()) {
+ if (*it == region) {
+ return;
+ } else {
+ *it = region;
+ }
+ } else {
+ m_blurRegions.insert(window, region);
+ }
} else {
+ if (!m_blurRegions.remove(window)) {
+ return;
+ }
resetBlur(window);
- m_blurRegions.remove(window);
releaseWindow(window);
}
@@ -356,13 +380,28 @@
{
if (enable) {
trackWindow(window);
- m_backgroundConstrastRegions[window].contrast = contrast;
- m_backgroundConstrastRegions[window].intensity = intensity;
- m_backgroundConstrastRegions[window].saturation = saturation;
- m_backgroundConstrastRegions[window].region = region;
+
+ const BackgroundContrastData data{
+ .contrast = contrast,
+ .intensity = intensity,
+ .saturation = saturation,
+ .region = region,
+ };
+
+ if (auto it = m_backgroundConstrastRegions.find(window); it !=
m_backgroundConstrastRegions.end()) {
+ if (*it == data) {
+ return;
+ } else {
+ *it = data;
+ }
+ } else {
+ m_backgroundConstrastRegions.insert(window, data);
+ }
} else {
+ if (!m_backgroundConstrastRegions.remove(window)) {
+ return;
+ }
resetContrast(window);
- m_backgroundConstrastRegions.remove(window);
releaseWindow(window);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kwindowsystem-6.19.0/src/platforms/wayland/windoweffects.h
new/kwindowsystem-6.20.0/src/platforms/wayland/windoweffects.h
--- old/kwindowsystem-6.19.0/src/platforms/wayland/windoweffects.h
2025-10-08 11:15:26.000000000 +0200
+++ new/kwindowsystem-6.20.0/src/platforms/wayland/windoweffects.h
2025-11-07 20:04:13.000000000 +0100
@@ -55,6 +55,8 @@
qreal intensity = 1;
qreal saturation = 1;
QRegion region;
+
+ bool operator==(const BackgroundContrastData &other) const = default;
};
QHash<QWindow *, BackgroundContrastData> m_backgroundConstrastRegions;
QHash<QWindow *, QPointer<Blur>> m_blurs;
@@ -62,6 +64,8 @@
struct SlideData {
KWindowEffects::SlideFromLocation location;
int offset;
+
+ bool operator==(const SlideData &other) const = default;
};
QHash<QWindow *, SlideData> m_slideMap;
BlurManager *m_blurManager;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kwindowsystem-6.19.0/src/platforms/wayland/windowsystem.cpp
new/kwindowsystem-6.20.0/src/platforms/wayland/windowsystem.cpp
--- old/kwindowsystem-6.19.0/src/platforms/wayland/windowsystem.cpp
2025-10-08 11:15:26.000000000 +0200
+++ new/kwindowsystem-6.20.0/src/platforms/wayland/windowsystem.cpp
2025-11-07 20:04:13.000000000 +0100
@@ -225,40 +225,12 @@
doSetMainWindow(window, handle);
} else {
// We can only import an XDG toplevel.
- // QWaylandWindow::surfaceRoleCreated is only in Qt 6.8,
- // in earlier versions wait for the window be exposed,
- // since QWaylandWindow::wlSurfaceCreated is too early.
-#if QT_VERSION < QT_VERSION_CHECK(6, 8, 0)
- window->setProperty(c_kdeXdgForeignPendingHandleProperty, handle);
- window->installEventFilter(this);
-#else
connect(waylandWindow,
&QNativeInterface::Private::QWaylandWindow::surfaceRoleCreated, window,
[window, handle] {
doSetMainWindow(window, handle);
});
-#endif
}
}
-bool WindowSystem::eventFilter(QObject *watched, QEvent *event)
-{
-#if QT_VERSION < QT_VERSION_CHECK(6, 8, 0)
- if (event->type() == QEvent::Expose) {
- auto *window = static_cast<QWindow *>(watched);
- if (window->isExposed()) {
- const QString handle =
window->property(c_kdeXdgForeignPendingHandleProperty).toString();
- if (!handle.isEmpty()) {
- doSetMainWindow(window, handle);
- window->setProperty(c_kdeXdgForeignPendingHandleProperty,
QVariant());
- }
-
- window->removeEventFilter(this);
- }
- }
-#endif
-
- return QObject::eventFilter(watched, event);
-}
-
void WindowSystem::doSetMainWindow(QWindow *window, const QString &handle)
{
Q_ASSERT(window);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/kwindowsystem-6.19.0/src/platforms/wayland/windowsystem.h
new/kwindowsystem-6.20.0/src/platforms/wayland/windowsystem.h
--- old/kwindowsystem-6.19.0/src/platforms/wayland/windowsystem.h
2025-10-08 11:15:26.000000000 +0200
+++ new/kwindowsystem-6.20.0/src/platforms/wayland/windowsystem.h
2025-11-07 20:04:13.000000000 +0100
@@ -31,9 +31,6 @@
void setMainWindow(QWindow *window, const QString &handle) override;
QFuture<QString> xdgActivationToken(QWindow *window, uint32_t serial,
const QString &appId) override;
-protected:
- bool eventFilter(QObject *watched, QEvent *event) override;
-
private:
static void doSetMainWindow(QWindow *window, const QString &handle);
QString m_lastToken;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kwindowsystem-6.19.0/tests/CMakeLists.txt
new/kwindowsystem-6.20.0/tests/CMakeLists.txt
--- old/kwindowsystem-6.19.0/tests/CMakeLists.txt 2025-10-08
11:15:26.000000000 +0200
+++ new/kwindowsystem-6.20.0/tests/CMakeLists.txt 2025-11-07
20:04:13.000000000 +0100
@@ -32,4 +32,5 @@
kwaylandextrastest
activationtest
)
+ target_sources(kwaylandextrastest PRIVATE kwaylandextrastest.ui)
endif()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kwindowsystem-6.19.0/tests/kwaylandextrastest.cpp
new/kwindowsystem-6.20.0/tests/kwaylandextrastest.cpp
--- old/kwindowsystem-6.19.0/tests/kwaylandextrastest.cpp 2025-10-08
11:15:26.000000000 +0200
+++ new/kwindowsystem-6.20.0/tests/kwaylandextrastest.cpp 2025-11-07
20:04:13.000000000 +0100
@@ -5,15 +5,13 @@
SPDX-License-Identifier: LGPL-2.1-or-later
*/
+#include <kwaylandextras.h>
#include <kwindowsystem.h>
#include <QApplication>
-#include <QDialog>
-#include <QHBoxLayout>
-#include <QLabel>
-#include <QPushButton>
+#include <QWidget>
-#include <kwaylandextras.h>
+#include "ui_kwaylandextrastest.h"
class Window : public QWidget
{
@@ -28,60 +26,31 @@
void unexportWindow();
void setExportedHandle(const QString &handle);
- QLabel *m_serialLabel;
- QLabel *m_tokenLabel;
- QLabel *m_exportedLabel;
+ Ui_KWaylandExtrasTest m_ui;
};
Window::Window()
{
- QPushButton *serialButton = new QPushButton("Update serial");
- connect(serialButton, &QPushButton::clicked, this, &Window::updateSerial);
-
- QPushButton *tokenButton = new QPushButton("Request token");
- connect(tokenButton, &QPushButton::clicked, this, &Window::requestToken);
-
- m_serialLabel = new QLabel;
- m_serialLabel->setText("Last input serial: " +
QString::number(KWaylandExtras::self()->lastInputSerial(windowHandle())));
-
- m_tokenLabel = new QLabel;
- m_tokenLabel->setTextInteractionFlags(Qt::TextSelectableByMouse |
Qt::TextSelectableByKeyboard);
- m_tokenLabel->setText("XDG actvation token:");
+ m_ui.setupUi(this);
- QHBoxLayout *exportLayout = new QHBoxLayout;
-
- QPushButton *exportButton = new QPushButton("Export window");
- connect(exportButton, &QPushButton::clicked, this, &Window::exportWindow);
-
- QPushButton *unexportButton = new QPushButton("Unexport window");
- connect(unexportButton, &QPushButton::clicked, this,
&Window::unexportWindow);
-
- m_exportedLabel = new QLabel;
- m_exportedLabel->setTextInteractionFlags(Qt::TextSelectableByMouse |
Qt::TextSelectableByKeyboard);
- setExportedHandle(QString());
+ updateSerial();
- QVBoxLayout *layout = new QVBoxLayout(this);
- layout->addWidget(serialButton);
- layout->addWidget(m_serialLabel);
- layout->addWidget(tokenButton);
- layout->addWidget(m_tokenLabel);
-
- exportLayout->addWidget(exportButton);
- exportLayout->addWidget(unexportButton);
- layout->addLayout(exportLayout);
- layout->addWidget(m_exportedLabel);
+ connect(m_ui.serialButton, &QPushButton::clicked, this,
&Window::updateSerial);
+ connect(m_ui.tokenButton, &QPushButton::clicked, this,
&Window::requestToken);
+ connect(m_ui.exportButton, &QPushButton::clicked, this,
&Window::exportWindow);
+ connect(m_ui.unexportButton, &QPushButton::clicked, this,
&Window::unexportWindow);
}
void Window::updateSerial()
{
- m_serialLabel->setText("Last input serial: " +
QString::number(KWaylandExtras::self()->lastInputSerial(windowHandle())));
+
m_ui.serialLabel->setText(QString::number(KWaylandExtras::self()->lastInputSerial(windowHandle())));
}
void Window::requestToken()
{
KWaylandExtras::xdgActivationToken(windowHandle(),
KWaylandExtras::self()->lastInputSerial(windowHandle()), QString())
.then(this, [this](const QString &token) {
- m_tokenLabel->setText("XDG actvation token: " + token);
+ m_ui.tokenLabel->setText(token);
});
}
@@ -107,7 +76,7 @@
void Window::setExportedHandle(const QString &handle)
{
- m_exportedLabel->setText("XDG foreign handle: " + handle);
+ m_ui.exportedLabel->setText(handle);
}
int main(int argc, char **argv)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/kwindowsystem-6.19.0/tests/kwaylandextrastest.ui
new/kwindowsystem-6.20.0/tests/kwaylandextrastest.ui
--- old/kwindowsystem-6.19.0/tests/kwaylandextrastest.ui 1970-01-01
01:00:00.000000000 +0100
+++ new/kwindowsystem-6.20.0/tests/kwaylandextrastest.ui 2025-11-07
20:04:13.000000000 +0100
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>KWaylandExtrasTest</class>
+ <widget class="QWidget" name="KWaylandExtrasTest">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>258</width>
+ <height>206</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>KWaylandExtrasTest</string>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <widget class="QPushButton" name="serialButton">
+ <property name="text">
+ <string>Update &Serial</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QLabel" name="label">
+ <property name="text">
+ <string>Last Input Serial:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="serialLabel">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="textInteractionFlags">
+
<set>Qt::TextInteractionFlag::LinksAccessibleByMouse|Qt::TextInteractionFlag::TextSelectableByKeyboard|Qt::TextInteractionFlag::TextSelectableByMouse</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QPushButton" name="tokenButton">
+ <property name="text">
+ <string>Request &Token</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QLabel" name="label_3">
+ <property name="text">
+ <string>XDG Activation Token:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="tokenLabel">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="textInteractionFlags">
+
<set>Qt::TextInteractionFlag::LinksAccessibleByMouse|Qt::TextInteractionFlag::TextSelectableByKeyboard|Qt::TextInteractionFlag::TextSelectableByMouse</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <widget class="QPushButton" name="exportButton">
+ <property name="text">
+ <string>&Export Window</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="unexportButton">
+ <property name="text">
+ <string>&Unexport Window</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_4">
+ <item>
+ <widget class="QLabel" name="label_2">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>XDG Foreign Handle:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="exportedLabel">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="textInteractionFlags">
+
<set>Qt::TextInteractionFlag::LinksAccessibleByMouse|Qt::TextInteractionFlag::TextSelectableByKeyboard|Qt::TextInteractionFlag::TextSelectableByMouse</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>