File zeal-fix-build-qt-6-10.patch of Package zeal
From d570062a45660656aee8f6bc05f46b06c97f29fa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jaime=20Marqui=CC=81nez=20Ferra=CC=81ndiz?=
<jaime.marquinez.ferrandiz@fastmail.net>
Date: Fri, 17 Oct 2025 16:45:30 +0200
Subject: [PATCH 1/2] Use the return value of QTemporaryFile::open
It is marked with [[nodiscard]] by default on Qt 6.10
---
src/libs/ui/docsetsdialog.cpp | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
Index: zeal-0.7.2/src/libs/ui/docsetsdialog.cpp
===================================================================
--- zeal-0.7.2.orig/src/libs/ui/docsetsdialog.cpp
+++ zeal-0.7.2/src/libs/ui/docsetsdialog.cpp
@@ -360,7 +360,8 @@ void DocsetsDialog::downloadCompleted()
QTemporaryFile *tmpFile = m_tmpFiles[docsetName];
if (!tmpFile) {
tmpFile = new QTemporaryFile(QStringLiteral("%1/%2.XXXXXX.tmp").arg(Core::Application::cacheLocation(), docsetName), this);
- tmpFile->open();
+ if (!tmpFile->open())
+ return;
m_tmpFiles.insert(docsetName, tmpFile);
}
@@ -403,7 +404,8 @@ void DocsetsDialog::downloadProgress(qin
QTemporaryFile *tmpFile = m_tmpFiles[docsetName];
if (!tmpFile) {
tmpFile = new QTemporaryFile(QStringLiteral("%1/%2.XXXXXX.tmp").arg(Core::Application::cacheLocation(), docsetName), this);
- tmpFile->open();
+ if (!tmpFile->open())
+ return;
m_tmpFiles.insert(docsetName, tmpFile);
}
Index: zeal-0.7.2/src/libs/ui/qxtglobalshortcut/CMakeLists.txt
===================================================================
--- zeal-0.7.2.orig/src/libs/ui/qxtglobalshortcut/CMakeLists.txt
+++ zeal-0.7.2/src/libs/ui/qxtglobalshortcut/CMakeLists.txt
@@ -42,6 +42,9 @@ elseif(UNIX AND X11_FOUND)
find_package(Qt5 COMPONENTS X11Extras REQUIRED)
target_link_libraries(QxtGlobalShortcut Qt5::X11Extras)
else()
+ if(Qt6Core_VERSION VERSION_GREATER_EQUAL 6.10)
+ find_package(Qt6 COMPONENTS GuiPrivate REQUIRED)
+ endif()
target_link_libraries(QxtGlobalShortcut Qt${QT_VERSION_MAJOR}::GuiPrivate)
endif()