File 0001-Fix-build-with-Qt-6.10.patch of Package digikam

From d6b89f46e07b62564b247ef8f579103bf26af863 Mon Sep 17 00:00:00 2001
From: Christophe Marin <christophe@krop.fr>
Date: Sat, 11 Oct 2025 22:36:11 +0200
Subject: [PATCH] Fix build with Qt 6.10

---
 core/cmake/rules/RulesQtFramework.cmake              | 7 +++++++
 core/libs/autorotator/autorotator.cpp                | 1 +
 core/libs/dimg/CMakeLists.txt                        | 8 ++++++++
 core/libs/facesengine/recognition/faceclassifier.cpp | 1 +
 core/libs/mlfoundation/mlpipelinefoundation.h        | 1 +
 5 files changed, 18 insertions(+)

diff --git a/core/cmake/rules/RulesQtFramework.cmake b/core/cmake/rules/RulesQtFramework.cmake
index 1faad05..d7f91bf 100644
--- a/core/cmake/rules/RulesQtFramework.cmake
+++ b/core/cmake/rules/RulesQtFramework.cmake
@@ -43,6 +43,13 @@ if(Qt6_FOUND)
                  OpenGLWidgets
     )
 
+    if(Qt6Gui_VERSION VERSION_GREATER_EQUAL 6.10)
+    find_package(Qt6 REQUIRED
+                 NO_MODULE COMPONENTS
+                 GuiPrivate
+    )
+    endif()
+
 else()
 
     find_package(Qt${QT_VERSION_MAJOR}
diff --git a/core/libs/autorotator/autorotator.cpp b/core/libs/autorotator/autorotator.cpp
index 4d9c1b5..5036979 100644
--- a/core/libs/autorotator/autorotator.cpp
+++ b/core/libs/autorotator/autorotator.cpp
@@ -16,6 +16,7 @@
 
 // Qt includes
 
+#include <QElapsedTimer>
 #include <QException>
 
 // digiKam includes
diff --git a/core/libs/dimg/CMakeLists.txt b/core/libs/dimg/CMakeLists.txt
index 7ca444e..aeab286 100644
--- a/core/libs/dimg/CMakeLists.txt
+++ b/core/libs/dimg/CMakeLists.txt
@@ -246,3 +246,11 @@ set_target_properties(core_dimg_obj
                       C_STANDARD_REQUIRED YES
                       C_EXTENSIONS NO
 )
+
+# Qt 6.10
+if(Qt6GuiPrivate_FOUND)
+    target_link_libraries(core_dimg_obj
+                          PRIVATE
+                          Qt6::GuiPrivate
+    )
+endif()
diff --git a/core/libs/facesengine/recognition/faceclassifier.cpp b/core/libs/facesengine/recognition/faceclassifier.cpp
index 048f86b..81e83c1 100644
--- a/core/libs/facesengine/recognition/faceclassifier.cpp
+++ b/core/libs/facesengine/recognition/faceclassifier.cpp
@@ -17,6 +17,7 @@
 
 // Qt includes
 
+#include <QElapsedTimer>
 #include <QException>
 #include <QReadWriteLock>
 #include <QtConcurrentRun>
diff --git a/core/libs/mlfoundation/mlpipelinefoundation.h b/core/libs/mlfoundation/mlpipelinefoundation.h
index 500b1f9..8c4287f 100644
--- a/core/libs/mlfoundation/mlpipelinefoundation.h
+++ b/core/libs/mlfoundation/mlpipelinefoundation.h
@@ -17,6 +17,7 @@
 
 // Qt includes
 
+#include <QElapsedTimer>
 #include <QImage>
 #include <QIcon>
 #include <QAtomicInteger>
-- 
2.51.0

openSUSE Build Service is sponsored by