summaryrefslogtreecommitdiffstats
path: root/src/corelib/io/qfilesystemengine.cpp
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2024-10-07 13:21:05 -0700
committerTor Arne Vestbø <tor.arne.vestbo@qt.io>2024-10-09 01:39:50 +0000
commitfbe61def33a2708e35e5e6a796e88976b04941f7 (patch)
tree8c3996e9221ac6b747e52e678efa8e4e0acb36ae /src/corelib/io/qfilesystemengine.cpp
parent5d18017213c110d5a99abeaf53cc4d29a6bfb660 (diff)
QFileInfoGatherer: Fix internal build (with Q_AUTOTEST_EXPORT)
I'm surprised that this passed the CI on Windows, because Q_AUTOTEST_EXPORT is Q_DECL_EXPORT, which is __declspec(dllexport) and all dllexport'ed functions must be defined in the current DLL, not imported from elsewhere. This is similar on Unix systems with the no_direct_extern_access mode, because then Q_DECL_EXPORT behaves like on Windows. That means Qt modules can't call a Q_AUTOTEST_EXPORT function from another module (only tests can). Solve this by providing a function that is properly exported with Q_CORE_EXPORT. Amends commit 3d08816f4c4245f08a53307775fe3c4ed31a7a32. Pick-to: 6.8 Task-number: QTBUG-28246 Task-number: QTBUG-31103 Change-Id: I2ba317ab34bda8c18954fffd28395f7354cb54f2 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/corelib/io/qfilesystemengine.cpp')
-rw-r--r--src/corelib/io/qfilesystemengine.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/corelib/io/qfilesystemengine.cpp b/src/corelib/io/qfilesystemengine.cpp
index d8b215816c3..e7f87971712 100644
--- a/src/corelib/io/qfilesystemengine.cpp
+++ b/src/corelib/io/qfilesystemengine.cpp
@@ -143,6 +143,12 @@ static bool _q_createLegacyEngine_recursive(QFileSystemEntry &entry, QFileSystem
return _q_checkEntry(entry, data, resolvingEntry);
}
+Q_CORE_EXPORT bool qt_isCaseSensitive(const QFileSystemEntry &entry, QFileSystemMetaData &data)
+{
+ // called from QtGui (QFileSystemModel, QFileInfoGatherer)
+ return QFileSystemEngine::isCaseSensitive(entry, data);
+}
+
/*!
\internal