summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@qt.io>2023-01-23 11:22:13 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-01-23 18:53:55 +0000
commitcf15cdf08020936000104985735d55af03ca595e (patch)
treeead08b577c460f51425adebe5df2f93ad40e6e67
parentbadc7d6085043009f6d4b79b18d5b5c26c01484f (diff)
Proper clearing of WinRT factory cache in QtTextToSpeech
Use the factory-cache-cleaner registration developed in qtbase/ffb9dee1b0954e4d4f9e9791175609a80ecafc31 to make QtTTS play its part in fixing QTBUG-103611. Including the qfactorycacheregistration_p.h header from another header is explicitly supported (inline variable). Remove from qtexttospeech_winrt_audiosource.cpp those includes already included in qtexttospeech_winrt_audiosource.h. QtTTS wasn't par of the Qt 6.2, so only picking back to 6.4. Task-number: QTBUG-103611 Change-Id: Ic159853032e6ee915d62263c10af1e46dd55fc1c Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io> (cherry picked from commit fbbf6f35c5fd325d1b1774d6190532cc3fdf4407) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/plugins/tts/winrt/qtexttospeech_winrt.cpp1
-rw-r--r--src/plugins/tts/winrt/qtexttospeech_winrt_audiosource.cpp9
-rw-r--r--src/plugins/tts/winrt/qtexttospeech_winrt_audiosource.h1
3 files changed, 2 insertions, 9 deletions
diff --git a/src/plugins/tts/winrt/qtexttospeech_winrt.cpp b/src/plugins/tts/winrt/qtexttospeech_winrt.cpp
index eb51ace..b958073 100644
--- a/src/plugins/tts/winrt/qtexttospeech_winrt.cpp
+++ b/src/plugins/tts/winrt/qtexttospeech_winrt.cpp
@@ -12,6 +12,7 @@
#include <QtCore/private/qfunctions_winrt_p.h>
#include <winrt/base.h>
+#include <QtCore/private/qfactorycacheregistration_p.h>
#include <windows.foundation.h>
#include <windows.foundation.collections.h>
#include <windows.media.speechsynthesis.h>
diff --git a/src/plugins/tts/winrt/qtexttospeech_winrt_audiosource.cpp b/src/plugins/tts/winrt/qtexttospeech_winrt_audiosource.cpp
index f782b1f..7635d0d 100644
--- a/src/plugins/tts/winrt/qtexttospeech_winrt_audiosource.cpp
+++ b/src/plugins/tts/winrt/qtexttospeech_winrt_audiosource.cpp
@@ -9,15 +9,6 @@
#include <QtCore/private/qfunctions_winrt_p.h>
#include <QtCore/private/qsystemerror_p.h>
-#include <robuffer.h>
-#include <winrt/base.h>
-#include <windows.foundation.h>
-#include <windows.media.speechsynthesis.h>
-#include <windows.storage.streams.h>
-
-#include <wrl.h>
-
-
using namespace ABI::Windows::Foundation;
using namespace ABI::Windows::Media::SpeechSynthesis;
using namespace ABI::Windows::Storage::Streams;
diff --git a/src/plugins/tts/winrt/qtexttospeech_winrt_audiosource.h b/src/plugins/tts/winrt/qtexttospeech_winrt_audiosource.h
index 7990b13..dd74454 100644
--- a/src/plugins/tts/winrt/qtexttospeech_winrt_audiosource.h
+++ b/src/plugins/tts/winrt/qtexttospeech_winrt_audiosource.h
@@ -9,6 +9,7 @@
#include <robuffer.h>
#include <winrt/base.h>
+#include <QtCore/private/qfactorycacheregistration_p.h>
#include <windows.foundation.h>
#include <windows.media.speechsynthesis.h>
#include <windows.storage.streams.h>