summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVolker Hilsheimer <volker.hilsheimer@qt.io>2022-05-24 12:59:17 +0200
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2022-05-25 16:34:22 +0200
commitc42fd8a4314d635205a7fbf9a598115ec2e0aaa2 (patch)
treeff2877da8682fd8f713abc38f2bca1f5f51b47fd
parentab856365fe31da9a375faeaaea134f6a71d523ec (diff)
Don't make QtTextToSpeech module depend on QtQml
Declare a separate target. Change-Id: I84aced3d602183aa03a65c55c443db95c0ef9190 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
-rw-r--r--src/tts/CMakeLists.txt7
-rw-r--r--src/tts/qtexttospeech.h3
2 files changed, 7 insertions, 3 deletions
diff --git a/src/tts/CMakeLists.txt b/src/tts/CMakeLists.txt
index 5047c5d..448aec6 100644
--- a/src/tts/CMakeLists.txt
+++ b/src/tts/CMakeLists.txt
@@ -3,7 +3,6 @@ qt_internal_add_module(TextToSpeech
SOURCES
qtexttospeech.cpp qtexttospeech.h qtexttospeech_p.h
qtexttospeech_global.h
- qtexttospeech_qmltypes_p.h
qtexttospeechengine.cpp qtexttospeechengine.h
qtexttospeechplugin.cpp qtexttospeechplugin.h
qvoice.cpp qvoice.h qvoice_p.h
@@ -11,21 +10,23 @@ qt_internal_add_module(TextToSpeech
QTEXTTOSPEECH_LIBRARY
LIBRARIES
Qt::CorePrivate
+ Qt::QmlIntegration
PUBLIC_LIBRARIES
Qt::Core
PRIVATE_MODULE_INTERFACE
Qt::CorePrivate
)
+
if(TARGET Qt::Qml)
- qt_internal_add_qml_module(TextToSpeech
+ qt_internal_add_qml_module(TextToSpeechQml
URI "QtTextToSpeech"
VERSION "${PROJECT_VERSION}"
+ PLUGIN_TARGET TextToSpeechQml
SOURCES
qtexttospeech_qmltypes_p.h
PUBLIC_LIBRARIES
Qt::TextToSpeech
- GENERATE_CPP_EXPORTS
)
endif()
diff --git a/src/tts/qtexttospeech.h b/src/tts/qtexttospeech.h
index efae715..a900e1d 100644
--- a/src/tts/qtexttospeech.h
+++ b/src/tts/qtexttospeech.h
@@ -47,12 +47,15 @@
#include <QtCore/qlocale.h>
#include <QtTextToSpeech/qvoice.h>
+#include <QtQmlIntegration/qqmlintegration.h>
+
QT_BEGIN_NAMESPACE
class QTextToSpeechPrivate;
class Q_TEXTTOSPEECH_EXPORT QTextToSpeech : public QObject
{
Q_OBJECT
+ QML_ELEMENT
Q_PROPERTY(QString engine READ engine WRITE setEngine NOTIFY engineChanged)
Q_PROPERTY(State state READ state NOTIFY stateChanged)
Q_PROPERTY(double volume READ volume WRITE setVolume NOTIFY volumeChanged)