# HG changeset patch # User Chris Cannam # Date 1625134357 -3600 # Thu Jul 01 11:12:37 2021 +0100 # Node ID e6bda0866e7037b090685ac469e9dcd1883116a3 # Parent 95def499e10feafce53b2bfd20814445d89bfcfb Qt6 compatibility diff --git a/src/Debug.h b/src/Debug.h --- a/src/Debug.h +++ b/src/Debug.h @@ -75,6 +75,12 @@ #define DQ_DEBUG ::Dataquay::NoDebug() +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) +using Qt::endl; +#elif QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) +using QTextStreamFunctions::endl; +#endif + #endif /* !NDEBUG */ #endif /* !_DEBUG_H_ */ diff --git a/src/Node.cpp b/src/Node.cpp --- a/src/Node.cpp +++ b/src/Node.cpp @@ -37,6 +37,7 @@ #include #include +#include #include #include #include diff --git a/src/Uri.cpp b/src/Uri.cpp --- a/src/Uri.cpp +++ b/src/Uri.cpp @@ -38,14 +38,9 @@ #include #include #include -#include #include -#ifndef NDEBUG -#include -#endif - #include "Debug.h" #include "RDFException.h" @@ -74,7 +69,9 @@ DQ_DEBUG << "UriRegistrar: registering Dataquay::Uri" << endl; QByteArray bname = name.toLatin1(); type = qRegisterMetaType(bname.data()); +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) qRegisterMetaTypeStreamOperators(bname.data()); +#endif } }; diff --git a/src/objectmapper/ObjectLoader.cpp b/src/objectmapper/ObjectLoader.cpp --- a/src/objectmapper/ObjectLoader.cpp +++ b/src/objectmapper/ObjectLoader.cpp @@ -444,12 +444,13 @@ // was only added the same 5.14 release! #pragma GCC diagnostic ignored "-Wdeprecated-declarations" - NodeSet remaining = NodeSet::fromList(children); + NodeSet remainingSet(children.begin(), children.end()); Nodes ordered = orderedSiblingsOf(children[0]); - remaining.subtract(NodeSet::fromList(ordered)); - foreach (Node n, remaining) ordered.push_back(n); + NodeSet orderedSet(ordered.begin(), ordered.end()); + remainingSet.subtract(orderedSet); + foreach (Node n, remainingSet) ordered.push_back(n); DQ_DEBUG << "orderedChildrenOf: Node " << node << " has " << ordered.size() - << " children: " << ordered << endl; + << " children: " << ordered << endl; return ordered; } diff --git a/src/objectmapper/ObjectMapper.cpp b/src/objectmapper/ObjectMapper.cpp --- a/src/objectmapper/ObjectMapper.cpp +++ b/src/objectmapper/ObjectMapper.cpp @@ -51,6 +51,9 @@ #include #include +#if QT_VERSION > QT_VERSION_CHECK(6, 0, 0) +#include +#endif #include #include #include @@ -106,7 +109,9 @@ m_m(m), m_s(s), m_c(s), +#if QT_VERSION <= QT_VERSION_CHECK(6, 0, 0) m_mutex(QMutex::Recursive), +#endif m_inCommit(false), m_inReload(false), m_callback(this) @@ -582,8 +587,13 @@ Connection m_c; TypeMapping m_tm; Network m_n; - + +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + QRecursiveMutex m_mutex; +#else QMutex m_mutex; +#endif + QHash m_forwarders; QSet m_changedObjects; QSet m_deletedObjectNodes; diff --git a/src/objectmapper/ObjectStorer.cpp b/src/objectmapper/ObjectStorer.cpp --- a/src/objectmapper/ObjectStorer.cpp +++ b/src/objectmapper/ObjectStorer.cpp @@ -197,7 +197,7 @@ #pragma GCC diagnostic ignored "-Wdeprecated-declarations" QObjectList candidates = state.requested; - state.noBlanks = ObjectSet::fromList(candidates); + state.noBlanks = ObjectSet(candidates.begin(), candidates.end()); ObjectSet visited; // Avoid ever pushing null (if returned as absence case) as a @@ -603,7 +603,7 @@ void ObjectStorer::D::replacePropertyNodes(Node node, Uri propertyUri, Nodes newValues) { - QSet nodeSet = QSet::fromList(newValues); + QSet nodeSet = QSet(newValues.begin(), newValues.end()); removePropertyNodes(node, propertyUri, &nodeSet); // nodeSet now contains only those nodes whose triples need to be // added, i.e. those not present as our properties before