Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kguiaddons for openSUSE:Factory 
checked in at 2022-01-11 21:16:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kguiaddons (Old)
 and      /work/SRC/openSUSE:Factory/.kguiaddons.new.1892 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kguiaddons"

Tue Jan 11 21:16:20 2022 rev:98 rq:945056 version:5.90.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/kguiaddons/kguiaddons.changes    2021-12-13 
20:44:10.888483499 +0100
+++ /work/SRC/openSUSE:Factory/.kguiaddons.new.1892/kguiaddons.changes  
2022-01-11 21:18:54.100943300 +0100
@@ -1,0 +2,16 @@
+Mon Jan  3 12:47:33 UTC 2022 - Christophe Giboudeaux <[email protected]>
+
+- Update to 5.90.0
+  * New feature release
+  * For more details please see:
+  * https://kde.org/announcements/frameworks/5/5.90.0
+- Changes since 5.89.0:
+  * Add KIconUtils::addOverlays() overload to allow passing QIcon and 
QStringList
+  * Fix CMake config file for Qt6 with X11 builds
+  * Compile with Qt 6.3
+  * Use qt_generate_wayland_protocol_client_sources with Qt6
+  * KSystemclipboard: add a nullcheck
+  * WIP: Change the build system to enable building with Qt 6
+  * WaylandClipboard: Do not emit change upon the offer for our own source
+
+-------------------------------------------------------------------

Old:
----
  kguiaddons-5.89.0.tar.xz
  kguiaddons-5.89.0.tar.xz.sig

New:
----
  kguiaddons-5.90.0.tar.xz
  kguiaddons-5.90.0.tar.xz.sig

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kguiaddons.spec ++++++
--- /var/tmp/diff_new_pack.3wDE19/_old  2022-01-11 21:18:54.840943820 +0100
+++ /var/tmp/diff_new_pack.3wDE19/_new  2022-01-11 21:18:54.844943823 +0100
@@ -17,22 +17,22 @@
 
 
 %define lname   libKF5GuiAddons5
-%define _tar_path 5.89
+%define _tar_path 5.90
 # Full KF5 version (e.g. 5.33.0)
 %{!?_kf5_version: %global _kf5_version %{version}}
 # Last major and minor KF5 version (e.g. 5.33)
 %{!?_kf5_bugfix_version: %define _kf5_bugfix_version %(echo %{_kf5_version} | 
awk -F. '{print $1"."$2}')}
 # Only needed for the package signature condition
-%bcond_without lang
+%bcond_without released
 Name:           kguiaddons
-Version:        5.89.0
+Version:        5.90.0
 Release:        0
 Summary:        Utilities for graphical user interfaces
 License:        LGPL-2.1-or-later
 Group:          System/GUI/KDE
 URL:            https://www.kde.org
 Source:         %{name}-%{version}.tar.xz
-%if %{with lang}
+%if %{with released}
 Source1:        %{name}-%{version}.tar.xz.sig
 Source2:        frameworks.keyring
 %endif


++++++ kguiaddons-5.89.0.tar.xz -> kguiaddons-5.90.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kguiaddons-5.89.0/CMakeLists.txt 
new/kguiaddons-5.90.0/CMakeLists.txt
--- old/kguiaddons-5.89.0/CMakeLists.txt        2021-12-04 18:00:02.000000000 
+0100
+++ new/kguiaddons-5.90.0/CMakeLists.txt        2022-01-01 13:15:08.000000000 
+0100
@@ -1,10 +1,10 @@
 cmake_minimum_required(VERSION 3.16)
 
-set(KF_VERSION "5.89.0") # handled by release scripts
+set(KF_VERSION "5.90.0") # handled by release scripts
 project(KGuiAddons VERSION ${KF_VERSION})
 
 include(FeatureSummary)
-find_package(ECM 5.89.0  NO_MODULE)
+find_package(ECM 5.90.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)
 
@@ -35,18 +35,26 @@
 if (WITH_WAYLAND)
     set(_qtgui_find_components COMPONENTS Private)
 endif()
-# QtGui must be found becore Qt5WaylandClient
-find_package(Qt5Gui ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE 
${_qtgui_find_components})
+# QtGui must be found before Qt5WaylandClient
+find_package(Qt${QT_MAJOR_VERSION}Gui ${REQUIRED_QT_VERSION} REQUIRED 
NO_MODULE ${_qtgui_find_components})
 
 if (WITH_X11)
     find_package(X11 REQUIRED MODULE)
     find_package(XCB REQUIRED MODULE COMPONENTS XCB)
-    find_package(Qt5X11Extras ${REQUIRED_QT_VERSION} NO_MODULE)
+if (QT_MAJOR_VERSION STREQUAL "5")
+    find_package(Qt5X11Extras ${REQUIRED_QT_VERSION} CONFIG)
+else()
+    # qtx11extras_p.h is in Qt6Gui, which is already found a couple of lines 
above
+endif()
 endif()
 
 if (WITH_WAYLAND)
-    find_package(Qt5WaylandClient ${REQUIRED_QT_VERSION} NO_MODULE)
-    find_package(QtWaylandScanner REQUIRED)
+    find_package(Qt${QT_MAJOR_VERSION}WaylandClient ${REQUIRED_QT_VERSION} 
CONFIG)
+    # With Qt6 use qt_generate_wayland_protocol_client_sources instead of
+    # ecm_add_qtwayland_client_protocol (in QtWaylandScanner from ECM)
+    if (NOT TARGET Qt6::WaylandClient)
+        find_package(QtWaylandScanner REQUIRED)
+    endif()
     find_package(Wayland 1.9 REQUIRED Client)
 endif()
 
@@ -100,7 +108,7 @@
 
 
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kguiaddons_version.h
-        DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5} COMPONENT Devel )
+        DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF} COMPONENT Devel)
 
 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kguiaddons-5.89.0/KF5GuiAddonsConfig.cmake.in 
new/kguiaddons-5.90.0/KF5GuiAddonsConfig.cmake.in
--- old/kguiaddons-5.89.0/KF5GuiAddonsConfig.cmake.in   2021-12-04 
18:00:02.000000000 +0100
+++ new/kguiaddons-5.90.0/KF5GuiAddonsConfig.cmake.in   2022-01-01 
13:15:08.000000000 +0100
@@ -3,15 +3,19 @@
 # Any changes in this file will be overwritten by CMake.
 
 include(CMakeFindDependencyMacro)
-find_dependency(Qt5Gui @REQUIRED_QT_VERSION@)
+find_dependency(Qt@QT_MAJOR_VERSION@Gui @REQUIRED_QT_VERSION@)
 
 if (NOT @BUILD_SHARED_LIBS@)
     if (@WITH_X11@)
-        find_dependency(Qt5X11Extras @REQUIRED_QT_VERSION@)
+        if (NOT TARGET Qt6::Gui)
+            find_dependency(Qt5X11Extras @REQUIRED_QT_VERSION@)
+        else()
+            # qtx11extras_p.h is in Qt6Gui which is a dependency anyway
+        endif()
     endif()
     if (@WITH_WAYLAND@)
         find_dependency(Wayland REQUIRED Client)
-        find_dependency(Qt5WaylandClient @REQUIRED_QT_VERSION@)
+        find_dependency(Qt@QT_MAJOR_VERSION@WaylandClient 
@REQUIRED_QT_VERSION@)
         find_dependency(QtWaylandScanner)
     endif()
 endif()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kguiaddons-5.89.0/autotests/CMakeLists.txt 
new/kguiaddons-5.90.0/autotests/CMakeLists.txt
--- old/kguiaddons-5.89.0/autotests/CMakeLists.txt      2021-12-04 
18:00:02.000000000 +0100
+++ new/kguiaddons-5.90.0/autotests/CMakeLists.txt      2022-01-01 
13:15:08.000000000 +0100
@@ -1,4 +1,4 @@
-find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Test)
+find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} CONFIG REQUIRED Test)
 
 remove_definitions(-DQT_NO_CAST_FROM_ASCII)
 
@@ -11,5 +11,5 @@
   kcursorsavertest.cpp
   keysequencerecordertest.cpp
   kurlhandlertest.cpp
-  LINK_LIBRARIES KF5::GuiAddons Qt5::Test
+  LINK_LIBRARIES KF5::GuiAddons Qt${QT_MAJOR_VERSION}::Test
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kguiaddons-5.89.0/src/CMakeLists.txt 
new/kguiaddons-5.90.0/src/CMakeLists.txt
--- old/kguiaddons-5.89.0/src/CMakeLists.txt    2021-12-04 18:00:02.000000000 
+0100
+++ new/kguiaddons-5.90.0/src/CMakeLists.txt    2022-01-01 13:15:08.000000000 
+0100
@@ -36,22 +36,32 @@
 )
 
 if(WITH_WAYLAND)
-    set(wayland_SRCS)
-    ecm_add_qtwayland_client_protocol(wayland_SRCS
-        PROTOCOL recorder/keyboard-shortcuts-inhibit-unstable-v1.xml
-        BASENAME keyboard-shortcuts-inhibit-unstable-v1
-    )
-    ecm_add_qtwayland_client_protocol(wayland_SRCS
-        PROTOCOL  systemclipboard/wlr-data-control-unstable-v1.xml
-        BASENAME wlr-data-control-unstable-v1
-    )
+    if (TARGET Qt6::WaylandClient)
+        qt_generate_wayland_protocol_client_sources(KF5GuiAddons
+            FILES
+                
"${CMAKE_CURRENT_SOURCE_DIR}/recorder/keyboard-shortcuts-inhibit-unstable-v1.xml"
+                
"${CMAKE_CURRENT_SOURCE_DIR}/systemclipboard/wlr-data-control-unstable-v1.xml"
+        )
+    else()
+        set(wayland_SRCS)
+        ecm_add_qtwayland_client_protocol(wayland_SRCS
+            PROTOCOL recorder/keyboard-shortcuts-inhibit-unstable-v1.xml
+            BASENAME keyboard-shortcuts-inhibit-unstable-v1
+        )
+        ecm_add_qtwayland_client_protocol(wayland_SRCS
+            PROTOCOL  systemclipboard/wlr-data-control-unstable-v1.xml
+            BASENAME wlr-data-control-unstable-v1
+        )
+        target_sources(KF5GuiAddons PRIVATE
+            ${wayland_SRCS}
+        )
+    endif()
     target_sources(KF5GuiAddons PRIVATE
         recorder/waylandinhibition.cpp
         systemclipboard/waylandclipboard.cpp
-        ${wayland_SRCS}
     )
     target_compile_definitions(KF5GuiAddons PRIVATE WITH_WAYLAND)
-    target_link_libraries(KF5GuiAddons PRIVATE Qt5::GuiPrivate 
Qt5::WaylandClient Wayland::Client)
+    target_link_libraries(KF5GuiAddons PRIVATE 
Qt${QT_MAJOR_VERSION}::GuiPrivate Qt${QT_MAJOR_VERSION}::WaylandClient 
Wayland::Client)
 endif()
 
 generate_export_header(KF5GuiAddons BASE_NAME KGuiAddons)
@@ -65,14 +75,20 @@
   ${CMAKE_CURRENT_SOURCE_DIR}/systemclipboard
   )
 target_include_directories(KF5GuiAddons PUBLIC 
"$<BUILD_INTERFACE:${kguiaddons_INCLUDES}>")
-target_include_directories(KF5GuiAddons INTERFACE 
"$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/KGuiAddons>" )
+target_include_directories(KF5GuiAddons INTERFACE 
"$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KGuiAddons>" )
 target_compile_definitions(KF5GuiAddons INTERFACE 
"$<INSTALL_INTERFACE:KGUIADDONS_LIB>")
-target_link_libraries(KF5GuiAddons PUBLIC Qt5::Gui)
+target_link_libraries(KF5GuiAddons PUBLIC Qt${QT_MAJOR_VERSION}::Gui)
 
-if (WITH_X11)
+if (WITH_X11 AND (TARGET Qt5::X11Extras OR TARGET Qt6::Gui))
     add_library(kmodifierkey_xcb MODULE util/kmodifierkeyinfoprovider_xcb.cpp)
-    target_link_libraries(kmodifierkey_xcb PRIVATE X11::Xkb XCB::XCB 
Qt5::X11Extras KF5::GuiAddons)
-    install( TARGETS kmodifierkey_xcb DESTINATION 
${KDE_INSTALL_PLUGINDIR}/kf5/kguiaddons/kmodifierkey/)
+    install(TARGETS kmodifierkey_xcb DESTINATION 
${KDE_INSTALL_PLUGINDIR}/kf5/kguiaddons/kmodifierkey/)
+
+    if (TARGET Qt5::X11Extras)
+        set(_qt_x11_libs Qt5::X11Extras)
+    elseif (TARGET Qt6::Gui)
+        set(_qt_x11_libs Qt6::GuiPrivate) # qtx11extras_p.h
+    endif()
+    target_link_libraries(kmodifierkey_xcb PRIVATE X11::Xkb XCB::XCB 
KF5::GuiAddons ${_qt_x11_libs})
 endif()
 
 ecm_generate_headers(KGuiAddons_HEADERS
@@ -156,7 +172,7 @@
   util/kmodifierkeyinfoprovider_p.h
   util/klocalimagecacheimpl.h # implementation detail, no forwarding header
   ${KGuiAddons_HEADERS}
-  DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KGuiAddons COMPONENT Devel
+  DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KGuiAddons COMPONENT Devel
 )
 
 if(BUILD_QCH)
@@ -183,7 +199,7 @@
 endif()
 
 include(ECMGeneratePriFile)
-ecm_generate_pri_file(BASE_NAME KGuiAddons LIB_NAME KF5GuiAddons DEPS "gui" 
FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR 
${KDE_INSTALL_INCLUDEDIR_KF5}/KGuiAddons)
+ecm_generate_pri_file(BASE_NAME KGuiAddons LIB_NAME KF5GuiAddons DEPS "gui" 
FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR 
${KDE_INSTALL_INCLUDEDIR_KF}/KGuiAddons)
 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR})
 
 ecm_qt_install_logging_categories(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kguiaddons-5.89.0/src/systemclipboard/ksystemclipboard.cpp 
new/kguiaddons-5.90.0/src/systemclipboard/ksystemclipboard.cpp
--- old/kguiaddons-5.89.0/src/systemclipboard/ksystemclipboard.cpp      
2021-12-04 18:00:02.000000000 +0100
+++ new/kguiaddons-5.90.0/src/systemclipboard/ksystemclipboard.cpp      
2022-01-01 13:15:08.000000000 +0100
@@ -46,7 +46,10 @@
 QString KSystemClipboard::text(QClipboard::Mode mode)
 {
     const QMimeData *data = mimeData(mode);
-    return data->text();
+    if (data) {
+        return data->text();
+    }
+    return QString();
 }
 
 KSystemClipboard::KSystemClipboard(QObject *parent)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kguiaddons-5.89.0/src/systemclipboard/waylandclipboard.cpp 
new/kguiaddons-5.90.0/src/systemclipboard/waylandclipboard.cpp
--- old/kguiaddons-5.89.0/src/systemclipboard/waylandclipboard.cpp      
2021-12-04 18:00:02.000000000 +0100
+++ new/kguiaddons-5.90.0/src/systemclipboard/waylandclipboard.cpp      
2022-01-01 13:15:08.000000000 +0100
@@ -153,7 +153,11 @@
         m_receivedFormats << mime_type;
     }
 
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+    QVariant retrieveData(const QString &mimeType, QMetaType type) const 
override;
+#else
     QVariant retrieveData(const QString &mimeType, QVariant::Type type) const 
override;
+#endif
 
 private:
     /** reads data from a file descriptor with a timeout of 1 second
@@ -163,7 +167,11 @@
     QStringList m_receivedFormats;
 };
 
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+QVariant DataControlOffer::retrieveData(const QString &mimeType, QMetaType 
type) const
+#else
 QVariant DataControlOffer::retrieveData(const QString &mimeType, 
QVariant::Type type) const
+#endif
 {
     Q_UNUSED(type);
 
@@ -269,7 +277,7 @@
     Q_OBJECT
 public:
     DataControlSource(struct ::zwlr_data_control_source_v1 *id, QMimeData 
*mimeData);
-    DataControlSource();
+    DataControlSource() = default;
     ~DataControlSource()
     {
         destroy();
@@ -479,14 +487,20 @@
             m_device.reset(new 
DataControlDevice(m_manager->get_data_device(seat)));
 
             connect(m_device.get(), 
&DataControlDevice::receivedSelectionChanged, this, [this]() {
-                Q_EMIT changed(QClipboard::Clipboard);
+                // When our source is still valid, so the offer is for setting 
it or we emit changed when it is cancelled
+                if (!m_device->selection()) {
+                    Q_EMIT changed(QClipboard::Clipboard);
+                }
             });
             connect(m_device.get(), &DataControlDevice::selectionChanged, 
this, [this]() {
                 Q_EMIT changed(QClipboard::Clipboard);
             });
 
             connect(m_device.get(), 
&DataControlDevice::receivedPrimarySelectionChanged, this, [this]() {
-                Q_EMIT changed(QClipboard::Selection);
+                // When our source is still valid, so the offer is for setting 
it or we emit changed when it is cancelled
+                if (!m_device->primarySelection()) {
+                    Q_EMIT changed(QClipboard::Selection);
+                }
             });
             connect(m_device.get(), 
&DataControlDevice::primarySelectionChanged, this, [this]() {
                 Q_EMIT changed(QClipboard::Selection);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kguiaddons-5.89.0/src/util/kiconutils.cpp 
new/kguiaddons-5.90.0/src/util/kiconutils.cpp
--- old/kguiaddons-5.89.0/src/util/kiconutils.cpp       2021-12-04 
18:00:02.000000000 +0100
+++ new/kguiaddons-5.90.0/src/util/kiconutils.cpp       2022-01-01 
13:15:08.000000000 +0100
@@ -4,6 +4,8 @@
     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR 
LicenseRef-KDE-Accepted-LGPL
 */
 
+#include <array>
+
 #include "kiconutils.h"
 
 #include <QHash>
@@ -15,6 +17,7 @@
 public:
     KOverlayIconEngine(const QIcon &icon, const QIcon &overlay, Qt::Corner 
position);
     KOverlayIconEngine(const QIcon &icon, const QHash<Qt::Corner, QIcon> 
&overlays);
+    KOverlayIconEngine(const QIcon &icon, const QStringList &overlays);
     void paint(QPainter *painter, const QRect &rect, QIcon::Mode mode, 
QIcon::State state) override;
     QIconEngine *clone() const override;
 
@@ -43,6 +46,27 @@
     m_overlays = overlays;
 }
 
+KOverlayIconEngine::KOverlayIconEngine(const QIcon &icon, const QStringList 
&overlays)
+    : QIconEngine()
+    , m_base(icon)
+{
+    const std::array<Qt::Corner, 4> indexToCorner{
+        Qt::BottomRightCorner,
+        Qt::BottomLeftCorner,
+        Qt::TopLeftCorner,
+        Qt::TopRightCorner,
+    };
+
+    // static_cast becaue size() returns a qsizetype in Qt6
+    const int count = std::min(4, static_cast<int>(overlays.size()));
+
+    m_overlays.reserve(count);
+
+    for (int i = 0; i < count; i++) {
+        m_overlays.insert(indexToCorner[i], QIcon::fromTheme(overlays.at(i)));
+    }
+}
+
 QIconEngine *KOverlayIconEngine::clone() const
 {
     return new KOverlayIconEngine(*this);
@@ -148,33 +172,23 @@
     return QIcon(new KOverlayIconEngine(icon, overlays));
 }
 
-QIcon addOverlays(const QString &iconName, const QStringList &overlays)
+QIcon addOverlays(const QIcon &icon, const QStringList &overlays)
 {
-    const int count = overlays.size();
-    const QIcon icon = QIcon::fromTheme(iconName);
-    if (count == 0) {
+    if (overlays.count() == 0) {
         return icon;
     }
 
-    QHash<Qt::Corner, QIcon> overlaysHash;
-    overlaysHash.reserve(count);
-
-    if (count >= 1) {
-        overlaysHash.insert(Qt::BottomRightCorner, 
QIcon::fromTheme(overlays.at(0)));
-    }
-
-    if (count >= 2) {
-        overlaysHash.insert(Qt::BottomLeftCorner, 
QIcon::fromTheme(overlays.at(1)));
-    }
+    return QIcon(new KOverlayIconEngine(icon, overlays));
+}
 
-    if (count >= 3) {
-        overlaysHash.insert(Qt::TopLeftCorner, 
QIcon::fromTheme(overlays.at(2)));
-    }
+QIcon addOverlays(const QString &iconName, const QStringList &overlays)
+{
+    const QIcon icon = QIcon::fromTheme(iconName);
 
-    if (count >= 4) {
-        overlaysHash.insert(Qt::TopRightCorner, 
QIcon::fromTheme(overlays.at(3)));
+    if (overlays.count() == 0) {
+        return icon;
     }
 
-    return QIcon(new KOverlayIconEngine(icon, overlaysHash));
+    return QIcon(new KOverlayIconEngine(icon, overlays));
 }
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kguiaddons-5.89.0/src/util/kiconutils.h 
new/kguiaddons-5.90.0/src/util/kiconutils.h
--- old/kguiaddons-5.89.0/src/util/kiconutils.h 2021-12-04 18:00:02.000000000 
+0100
+++ new/kguiaddons-5.90.0/src/util/kiconutils.h 2022-01-01 13:15:08.000000000 
+0100
@@ -38,6 +38,24 @@
 KGUIADDONS_EXPORT QIcon addOverlays(const QIcon &icon, const QHash<Qt::Corner, 
QIcon> &overlays);
 
 /**
+ * Adds up to four overlays over the @p icon.
+ *
+ * The @p overlays is a QStringList of icon names (e.g. the emblems that are 
drawn on
+ * icons in Dolphin and KFileWidget, e.g. symlink, un-mounted device ...etc).
+ *
+ * Overlays are added in this order:
+ * - first icon is used to paint an overlay on the bottom-right corner
+ * - second icon on the bottom-left corner
+ * - third icon on the top-left corner
+ * - fourth icon on the top-right corner
+ *
+ * Each overlay icon is scaled down to 1/3 or 1/4 (depending on the icon size).
+ *
+ * @since 5.90
+ */
+KGUIADDONS_EXPORT QIcon addOverlays(const QIcon &icon, const QStringList 
&overlays);
+
+/**
  * Adds up to four overlays on the icon constructed from @p iconName.
  *
  * The @p overlays is a QStringList of icon names (e.g. the emblems that are 
drawn on
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kguiaddons-5.89.0/src/util/kmodifierkeyinfoprovider_xcb.cpp 
new/kguiaddons-5.90.0/src/util/kmodifierkeyinfoprovider_xcb.cpp
--- old/kguiaddons-5.89.0/src/util/kmodifierkeyinfoprovider_xcb.cpp     
2021-12-04 18:00:02.000000000 +0100
+++ new/kguiaddons-5.90.0/src/util/kmodifierkeyinfoprovider_xcb.cpp     
2022-01-01 13:15:08.000000000 +0100
@@ -9,7 +9,11 @@
 #include "kmodifierkeyinfo.h"
 
 #include <QGuiApplication>
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+#include <private/qtx11extras_p.h>
+#else
 #include <QX11Info>
+#endif
 
 #define XK_MISCELLANY
 #define XK_XKB_KEYS
@@ -200,9 +204,12 @@
 } _xkb_event;
 }
 
-bool KModifierKeyInfoProviderXcb::nativeEventFilter(const QByteArray 
&eventType, void *message, long int *result)
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+bool KModifierKeyInfoProviderXcb::nativeEventFilter(const QByteArray 
&eventType, void *message, qintptr *)
+#else
+bool KModifierKeyInfoProviderXcb::nativeEventFilter(const QByteArray 
&eventType, void *message, long *)
+#endif
 {
-    Q_UNUSED(result)
     if (!m_xkbAvailable || eventType != "xcb_generic_event_t") {
         return false;
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kguiaddons-5.89.0/src/util/kmodifierkeyinfoprovider_xcb.h 
new/kguiaddons-5.90.0/src/util/kmodifierkeyinfoprovider_xcb.h
--- old/kguiaddons-5.89.0/src/util/kmodifierkeyinfoprovider_xcb.h       
2021-12-04 18:00:02.000000000 +0100
+++ new/kguiaddons-5.90.0/src/util/kmodifierkeyinfoprovider_xcb.h       
2022-01-01 13:15:08.000000000 +0100
@@ -21,7 +21,11 @@
     bool setKeyLatched(Qt::Key key, bool latched) override;
     bool setKeyLocked(Qt::Key key, bool locked) override;
 
-    bool nativeEventFilter(const QByteArray &eventType, void *message, long 
int *result) override;
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+    bool nativeEventFilter(const QByteArray &eventType, void *message, qintptr 
*) override;
+#else
+    bool nativeEventFilter(const QByteArray &eventType, void *message, long *) 
override;
+#endif
 
     void xkbUpdateModifierMapping();
     void xkbModifierStateChanged(unsigned char mods, unsigned char 
latched_mods, unsigned char locked_mods);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kguiaddons-5.89.0/tests/CMakeLists.txt 
new/kguiaddons-5.90.0/tests/CMakeLists.txt
--- old/kguiaddons-5.89.0/tests/CMakeLists.txt  2021-12-04 18:00:02.000000000 
+0100
+++ new/kguiaddons-5.90.0/tests/CMakeLists.txt  2022-01-01 13:15:08.000000000 
+0100
@@ -3,12 +3,12 @@
 
 include(ECMMarkAsTest)
 
-find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Test Widgets)
+find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} CONFIG REQUIRED Test 
Widgets)
 
 macro(kguiaddons_executable_tests)
   foreach(_testname ${ARGN})
     add_executable(${_testname} ${_testname}.cpp)
-    target_link_libraries(${_testname} Qt5::Widgets KF5::GuiAddons)
+    target_link_libraries(${_testname} Qt${QT_MAJOR_VERSION}::Widgets 
KF5::GuiAddons)
     ecm_mark_as_test(${_testname})
   endforeach(_testname)
 endmacro()

Reply via email to