Skip to content

Commit 150d1a9

Browse files
deepin-ci-robotComixHe
authored andcommitted
sync: from linuxdeepin/dtkcore
Synchronize source files from linuxdeepin/dtkcore. Source-pull-request: linuxdeepin/dtkcore#510
1 parent 38204ca commit 150d1a9

File tree

9 files changed

+64
-4
lines changed

9 files changed

+64
-4
lines changed

src/CMakeLists.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,16 @@ find_package(DBus1 REQUIRED)
1212
if(LINUX)
1313
find_package(PkgConfig REQUIRED)
1414
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS DBus)
15-
if("${QT_VERSION_MAJOR}" STREQUAL "5")
15+
16+
if(${QT_VERSION_MAJOR} EQUAL 5)
1617
pkg_check_modules(QGSettings REQUIRED IMPORTED_TARGET gsettings-qt) #Dtk6 removed.
18+
elseif(${QT_VERSION_MAJOR} EQUAL 6)
19+
if(${Qt6Core_VERSION} VERSION_GREATER_EQUAL 6.10.0)
20+
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS CorePrivate)
21+
endif()
22+
else()
23+
message(FATAL_ERROR "Unsupported Qt version: ${QT_VERSION_MAJOR}")
1724
endif()
18-
1925
endif()
2026
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Xml)
2127
find_package(DtkBuildHelper REQUIRED)

src/dci/private/ddcifileengine.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -621,10 +621,20 @@ bool DDciFileEngine::supportsExtension(QAbstractFileEngine::Extension extension)
621621
return extension == AtEndExtension;
622622
}
623623

624+
#if QT_VERSION >= QT_VERSION_CHECK(6, 10, 0)
625+
DDciFileEngine::TriStateResult DDciFileEngine::cloneTo(QAbstractFileEngine *target)
626+
#else
624627
bool DDciFileEngine::cloneTo(QAbstractFileEngine *target)
628+
#endif
625629
{
626630
const QByteArray &data = file->dataRef(subfilePath);
627-
return target->write(data.constData(), data.size()) == data.size();
631+
auto ret = target->write(data.constData(), data.size()) == data.size();
632+
633+
#if QT_VERSION >= QT_VERSION_CHECK(6, 10, 0)
634+
return ret ? DDciFileEngine::TriStateResult::Success : DDciFileEngine::TriStateResult::Failed;
635+
#else
636+
return ret;
637+
#endif
628638
}
629639

630640
bool DDciFileEngine::forceSave(bool writeFile) const

src/dci/private/ddcifileengine_p.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,11 @@ class DDciFileEngine : public QAbstractFileEngine
129129
ExtensionReturn *output = 0) override;
130130
bool supportsExtension(Extension extension) const override;
131131

132+
#if QT_VERSION >= QT_VERSION_CHECK(6, 10, 0)
133+
TriStateResult cloneTo(QAbstractFileEngine *target) override;
134+
#else
132135
bool cloneTo(QAbstractFileEngine *target) override;
136+
#endif
133137

134138
private:
135139
bool forceSave(bool writeFile = false) const;

src/filesystem/dcapfsfileengine.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,12 +195,21 @@ QAbstractFileEngine::FileFlags DCapFSFileEngine::fileFlags(QAbstractFileEngine::
195195
return ret;
196196
}
197197

198+
#if QT_VERSION >= QT_VERSION_CHECK(6, 10, 0)
199+
DCapFSFileEngine::TriStateResult DCapFSFileEngine::cloneTo(QAbstractFileEngine *target)
200+
#else
198201
bool DCapFSFileEngine::cloneTo(QAbstractFileEngine *target)
202+
#endif
199203
{
200204
D_DC(DCapFSFileEngine);
201205
const QString targetPath = target->fileName(DCapFSFileEngine::AbsolutePathName);
202-
if (!d->canReadWrite(targetPath))
206+
if (!d->canReadWrite(targetPath)) {
207+
#if QT_VERSION >= QT_VERSION_CHECK(6, 10, 0)
208+
return DCapFSFileEngine::TriStateResult::Failed;
209+
#else
203210
return false;
211+
#endif
212+
}
204213
return QFSFileEngine::cloneTo(target);
205214
}
206215

src/filesystem/private/dcapfsfileengine_p.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,13 @@ class DCapFSFileEngine : public QFSFileEngine, public DObject
4848
#endif
4949
bool rmdir(const QString &dirName, bool recurseParentDirectories) const override;
5050
FileFlags fileFlags(FileFlags type) const override;
51+
52+
#if QT_VERSION >= QT_VERSION_CHECK(6, 10, 0)
53+
TriStateResult cloneTo(QAbstractFileEngine *target) override;
54+
#else
5155
bool cloneTo(QAbstractFileEngine *target) override;
56+
#endif
57+
5258
bool setSize(qint64 size) override;
5359
QStringList entryList(QDir::Filters filters, const QStringList &filterNames) const override;
5460
#if QT_VERSION >= QT_VERSION_CHECK(6, 8, 1)

tests/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ if(LINUX)
2020
find_package(PkgConfig REQUIRED)
2121
if("${QT_VERSION_MAJOR}" STREQUAL "5")
2222
pkg_check_modules(QGSettings REQUIRED IMPORTED_TARGET gsettings-qt)
23+
elseif(${QT_VERSION_MAJOR} EQUAL 6)
24+
if(${Qt6Core_VERSION} VERSION_GREATER_EQUAL 6.10.0)
25+
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS CorePrivate)
26+
endif()
27+
else()
28+
message(FATAL_ERROR "Unsupported Qt version: ${QT_VERSION_MAJOR}")
2329
endif()
2430
endif()
2531

tools/dci/CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@ set(BIN_NAME ${TARGET_NAME}${DTK_VERSION_MAJOR})
33

44
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
55
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core)
6+
7+
if(${QT_VERSION_MAJOR} EQUAL 6)
8+
if(${Qt6Core_VERSION} VERSION_GREATER_EQUAL 6.10.0)
9+
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS CorePrivate)
10+
endif()
11+
endif()
12+
613
add_definitions(-DDTK_NO_PROJECT)
714
# start dci
815
include(../../src/dci/dci.cmake)

tools/deepin-os-release/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ set(BIN_NAME ${TARGET_NAME}${DTK_VERSION_MAJOR})
44
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
55
set(CMAKE_AUTOMOC ON)
66
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core)
7+
if(${QT_VERSION_MAJOR} EQUAL 6)
8+
if(${Qt6Core_VERSION} VERSION_GREATER_EQUAL 6.10.0)
9+
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS CorePrivate)
10+
endif()
11+
endif()
12+
713
add_definitions(-DDTK_NO_PROJECT)
814
# start dci
915
set(dci_SRCS

tools/qdbusxml2cpp/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
55
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core)
66
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS DBus)
77

8+
if(${QT_VERSION_MAJOR} EQUAL 6)
9+
if (${Qt6DBus_VERSION} VERSION_GREATER_EQUAL 6.10.0)
10+
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS DBusPrivate)
11+
endif()
12+
endif()
13+
814
add_executable(${BIN_NAME}
915
qdbusxml2cpp.cpp
1016
)

0 commit comments

Comments
 (0)