From 6b08be06ae0ff6d5b18471a959ad3401b3afebe1 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sat, 6 Oct 2018 16:14:08 +0200 Subject: Better hack for seeding QHash attribute map. --- src/audioextractor.cc | 5 ++--- src/projectrenderer.cc | 5 ++--- src/projectserialiser.cc | 7 +++---- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/audioextractor.cc b/src/audioextractor.cc index b9b743a..21a4108 100644 --- a/src/audioextractor.cc +++ b/src/audioextractor.cc @@ -30,13 +30,12 @@ #include #include #include +#include #include #include "project.h" -extern Q_CORE_EXPORT QBasicAtomicInt qt_qhash_seed; - #define INSTRUMENT_VERSION "2.0" typedef struct @@ -219,7 +218,7 @@ void AudioExtractor::exportSelections() // Ugly hack to ensure the xml attribute order is the same each time a save // or export is performed. - qt_qhash_seed.store(0); + qSetGlobalQHashSeed(0); QDomDocument doc; QDomProcessingInstruction header = diff --git a/src/projectrenderer.cc b/src/projectrenderer.cc index c6f24b0..d258bf5 100644 --- a/src/projectrenderer.cc +++ b/src/projectrenderer.cc @@ -30,12 +30,11 @@ #include #include #include +#include #include "project.h" #include "audioextractor.h" -extern Q_CORE_EXPORT QBasicAtomicInt qt_qhash_seed; - ProjectRenderer::ProjectRenderer(Project& project) : project(project) { @@ -45,7 +44,7 @@ void ProjectRenderer::render() { // Ugly hack to ensure the xml attribute order is the same each time a save // or export is performed. - qt_qhash_seed.store(0); + qSetGlobalQHashSeed(0); QDomDocument doc; QDomProcessingInstruction header = diff --git a/src/projectserialiser.cc b/src/projectserialiser.cc index 64824dd..6a204eb 100644 --- a/src/projectserialiser.cc +++ b/src/projectserialiser.cc @@ -30,6 +30,7 @@ #include #include +#include /* @@ -39,8 +40,6 @@ */ -extern Q_CORE_EXPORT QBasicAtomicInt qt_qhash_seed; - class DomHelper { public: @@ -108,7 +107,7 @@ QString ProjectSerialiser::serialise(const Project& project) { // Ugly hack to ensure the xml attribute order is the same each time a save // or export is performed. - qt_qhash_seed.store(0); + qSetGlobalQHashSeed(0); QDomDocument doc; auto header = @@ -218,7 +217,7 @@ bool ProjectSerialiser::deserialise(const QString& data, Project& project) { // Ugly hack to ensure the xml attribute order is the same each time a save // or export is performed. - qt_qhash_seed.store(0); + qSetGlobalQHashSeed(0); QDomDocument doc; if(!doc.setContent(data)) -- cgit v1.2.3