# HG changeset patch # User Chris Cannam # Date 1625750376 -3600 # Thu Jul 08 14:19:36 2021 +0100 # Node ID 6e94b6858cb67da0b5e9969d5e3b892d373f1d95 # Parent e6bda0866e7037b090685ac469e9dcd1883116a3 Sigh - restore compatibility with Qt < 5.14 (I hope) diff --git a/src/objectmapper/ObjectLoader.cpp b/src/objectmapper/ObjectLoader.cpp --- a/src/objectmapper/ObjectLoader.cpp +++ b/src/objectmapper/ObjectLoader.cpp @@ -444,9 +444,14 @@ // was only added the same 5.14 release! #pragma GCC diagnostic ignored "-Wdeprecated-declarations" - NodeSet remainingSet(children.begin(), children.end()); Nodes ordered = orderedSiblingsOf(children[0]); +#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) + NodeSet remainingSet(children.begin(), children.end()); NodeSet orderedSet(ordered.begin(), ordered.end()); +#else + NodeSet remainingSet = NodeSet::fromList(children); + NodeSet orderedSet = NodeSet::fromList(ordered); +#endif remainingSet.subtract(orderedSet); foreach (Node n, remainingSet) ordered.push_back(n); DQ_DEBUG << "orderedChildrenOf: Node " << node << " has " << ordered.size() 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,11 @@ #pragma GCC diagnostic ignored "-Wdeprecated-declarations" QObjectList candidates = state.requested; +#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) state.noBlanks = ObjectSet(candidates.begin(), candidates.end()); +#else + state.noBlanks = ObjectSet::fromList(candidates); +#endif ObjectSet visited; // Avoid ever pushing null (if returned as absence case) as a @@ -603,7 +607,11 @@ void ObjectStorer::D::replacePropertyNodes(Node node, Uri propertyUri, Nodes newValues) { +#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) QSet nodeSet = QSet(newValues.begin(), newValues.end()); +#else + QSet nodeSet = QSet::fromList(newValues); +#endif 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